All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: PASTE
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PASTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FORMAT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: CREATE_IMAGE
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_IMAGE(FORMAT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CREATE_IMAGE
      Src: /src/parser_target.cc:24,1
    - Dst: gdImageDestroy
      Src: /src/parser_target.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/parser_target.cc
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - CREATE_IMAGE
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:33,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:34,1
    - Dst: gdImageCreateTrueColor
      Src: /src/gd_image_string_fuzzer.cc:35,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:40,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:41,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/gd_image_string_fuzzer.cc:42,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/gd_image_string_fuzzer.cc:43,1
    - Dst: gdFontGetGiant
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetLarge
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetMediumBold
      Src: /src/gd_image_string_fuzzer.cc:44,1
    - Dst: gdFontGetSmall
      Src: /src/gd_image_string_fuzzer.cc:45,1
    - Dst: gdFontGetTiny
      Src: /src/gd_image_string_fuzzer.cc:45,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/gd_image_string_fuzzer.cc:46,1
    - Dst: gdImageString
      Src: /src/gd_image_string_fuzzer.cc:48,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: const_cast<char*>
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: std::string::c_str
      Src: /src/gd_image_string_fuzzer.cc:49,1
    - Dst: gdImageDestroy
      Src: /src/gd_image_string_fuzzer.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/gd_image_string_fuzzer.cc
    functionUses: 0
    functionsReached:
    - gdFontGetGiant
    - reinterpret_cast<uint8_t*>
    - FuzzedDataProvider::PickValueInArray
    - gdFontGetTiny
    - FuzzedDataProvider::ConsumeIntegral
    - const_cast<char*>
    - gdFontGetMediumBold
    - gdImageDestroy
    - std::string::c_str
    - gdFontGetLarge
    - gdImageCreateTrueColor
    - gdFontGetSmall
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - gdImageString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ISLOWER
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOUPPER
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: ISLOWER
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: TOUPPER
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOUPPER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: XOR
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XOR(e, f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XOR
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:39,1
    - Dst: islower
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:39,1
    - Dst: ISLOWER
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:39,1
    - Dst: toupper
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:39,1
    - Dst: TOUPPER
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:39,1
    - Dst: exit
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:40,1
    - Dst: exit
      Src: /src/libgd/cmake/modules/TestForHighBitCharacters.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/cmake/modules/TestForHighBitCharacters.c
    functionUses: 0
    functionsReached:
    - TOUPPER
    - ISLOWER
    - exit
    - islower
    - XOR
    - toupper
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:11,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:12,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:19,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:23,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:25,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:26,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:27,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:39,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:43,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:43,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:43,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:45,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:48,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:48,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:48,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:50,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:53,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:53,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:53,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:55,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:58,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:58,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:58,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageBlue
    - gdTestAssert
    - gdImageGreen
    - gdImageDestroy
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageColorResolve
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:20,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:23,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:36,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:37,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:40,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: mkcross
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - mkwhite
    - gdImageLine
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkcross(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:50,1
    - Dst: strchr
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:51,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:51,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:88,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:95,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:96,1
    - Dst: mkcross
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:100,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:106,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:107,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:108,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:112,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:115,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:116,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:119,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:120,1
    - Dst: remove
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:123,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:124,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:128,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 132
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - strchr
    - free
    - mkcross
    - gdImageFile
    - gdImageCreateFromFile
    - gdImageDestroy
    - gdTestAssertMsg
    - strcasecmp
    - gdMaxPixelDiff
    - gdTestFilePath2
    - printf
    - gdTestTempFile
    - gdSupportsFileType
    - remove
    linkageType: ''
    returnType: void
    signature: void do_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkcross
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:139,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:141,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:141,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:142,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:142,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:143,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:143,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:144,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:144,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: do_errortest
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageFile
    - gdImageDestroy
    - mkcross
    linkageType: ''
    returnType: void
    signature: void do_errortest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:151,1
    - Dst: do_errortest
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:152,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - do_test
    - do_errortest
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00185.c:13,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00185.c:14,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00185.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/bug00185.c:17,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00185.c:19,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00185.c:20,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00185.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/bug00185.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/bug00185.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromXpm
    - gdTestFilePath
    - free
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/color_name.c:13,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/color_name.c:14,1
    - Dst: free
      Src: /src/libgd/tests/xpm/color_name.c:15,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xpm/color_name.c:19,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/xpm/color_name.c:20,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/xpm/color_name.c:21,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/xpm/color_name.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/color_name.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/color_name.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageCreateFromXpm
    - gdTestFilePath
    - free
    - gdImageGreen
    - gdImageDestroy
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00166.c:13,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00166.c:14,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00166.c:15,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xpm/bug00166.c:19,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/xpm/bug00166.c:20,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/xpm/bug00166.c:21,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/xpm/bug00166.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/bug00166.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/bug00166.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageCreateFromXpm
    - gdTestFilePath
    - free
    - gdImageGreen
    - gdImageDestroy
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:20,1
    - Dst: heif_get_version_number_major
      Src: /src/libgd/tests/heif/heif_im2im.c:20,1
    - Dst: heif_get_version_number_minor
      Src: /src/libgd/tests/heif/heif_im2im.c:20,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:23,1
    - Dst: heif_have_decoder_for_format
      Src: /src/libgd/tests/heif/heif_im2im.c:23,1
    - Dst: heif_have_encoder_for_format
      Src: /src/libgd/tests/heif/heif_im2im.c:23,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/heif_im2im.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:27,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:29,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:30,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/heif/heif_im2im.c:32,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/heif/heif_im2im.c:33,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/heif/heif_im2im.c:34,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/heif_im2im.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:38,1
    - Dst: gdImageCreateFromHeifPtr
      Src: /src/libgd/tests/heif/heif_im2im.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:43,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/heif/heif_im2im.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_im2im.c:50,1
    - Dst: gdFree
      Src: /src/libgd/tests/heif/heif_im2im.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_im2im.c:54,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_im2im.c:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdTestAssertMsg
    - heif_have_encoder_for_format
    - gdImageColorAllocate
    - heif_have_decoder_for_format
    - heif_get_version_number_major
    - heif_get_version_number_minor
    - gdImageCreateTrueColor
    - gdImageRectangle
    - gdImageFilledRectangle
    - gdNumFailures
    - gdImageCreateFromHeifPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromHeif
      Src: /src/libgd/tests/heif/heif_null.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_null.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_null.c:16,1
    - Dst: gdImageHeif
      Src: /src/libgd/tests/heif/heif_null.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_null.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_null.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromHeif
    - gdImageHeif
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_read.c:17,1
    - Dst: heif_have_decoder_for_format
      Src: /src/libgd/tests/heif/heif_read.c:17,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/heif/heif_read.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_read.c:21,1
    - Dst: gdImageCreateFromHeif
      Src: /src/libgd/tests/heif/heif_read.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_read.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_read.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/heif_read.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_read.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_read.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdImageCreateFromHeif
    - gdTestAssertMsg
    - heif_have_decoder_for_format
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/heif/bug788.c:18,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/heif/bug788.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:20,1
    - Dst: fopen
      Src: /src/libgd/tests/heif/bug788.c:21,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/heif/bug788.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:23,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/bug788.c:24,1
    - Dst: gdImageCreateFromHeifPtr
      Src: /src/libgd/tests/heif/bug788.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/bug788.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/bug788.c:29,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/bug788.c:31,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/heif/bug788.c:31,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/heif/bug788.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/bug788.c:32,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/heif/bug788.c:33,1
    - Dst: fopen
      Src: /src/libgd/tests/heif/bug788.c:35,1
    - Dst: gdImageHeif
      Src: /src/libgd/tests/heif/bug788.c:36,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:37,1
    - Dst: fopen
      Src: /src/libgd/tests/heif/bug788.c:38,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/heif/bug788.c:39,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/bug788.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/bug788.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdTestImageDiff
    - gdImageSX
    - gdImageSY
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - fopen
    - gdImageCreateTrueColor
    - gdImageHeif
    - gdImageCreateFromPng
    - gdImageCreateFromHeifPtr
    - gdTestFileOpen2
    - gdNumFailures
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:21,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/avif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:21,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:11,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:15,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:19,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:24,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:26,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:27,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:29,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:30,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:30,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:30,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:37,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:42,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:44,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:47,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:48,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:48,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:48,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:52,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:56,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:58,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:61,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:62,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:62,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:62,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageBlue
    - gdTestAssert
    - gdImageGreen
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageRed
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageColorClosest
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdColorMapLookup
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:18,1
    - Dst: gdColorMapLookup
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:21,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdColorMapLookup
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:19,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:20,1
    - Dst: gdImageInterlace
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:23,1
    - Dst: gdImageInterlace
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:24,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:27,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:31,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:32,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:33,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:34,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:35,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:36,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:37,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:40,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:41,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:42,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:43,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:44,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:45,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:46,1
    - Dst: gdImageCompare
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:53,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecompare/gdimagecompare.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageInterlace
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    - gdImageCompare
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00383.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:22,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00383.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00383.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:27,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd2/bug00383.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug00383.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00383.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00383.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageGetTransparent
    - gdImageDestroy
    - gdImageCreateFromGd2
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug797.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:22,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug797.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug797.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:27,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd2/bug797.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug797.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug797.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug797.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageGetTransparent
    - gdImageDestroy
    - gdImageCreateFromGd2
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd2/bug00309.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/bug00309.c:20,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/bug00309.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug00309.c:24,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:27,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:29,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:32,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/bug00309.c:34,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00309.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00309.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageGd2Ptr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gd2/bug_289.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug_289.c:25,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/bug_289.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug_289.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug_289.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug_289.c:29,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug_289.c:30,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/bug_289.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug_289.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug_289.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageGd2Ptr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read.c:24,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:26,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_read.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/gd2_read.c:30,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_read.c:33,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read.c:36,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:39,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gd2/gd2_read.c:42,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/gd2/gd2_read.c:43,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:50,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateFromGd2
    - gdAssertImageEquals
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00209.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00209.c:20,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00209.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00209.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00209.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00209.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00209.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromGd2
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gd2/gd2_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gd2/gd2_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gd2/gd2_im2im.c:23,1
    - Dst: OUTPUT_GD2
      Src: /src/libgd/tests/gd2/gd2_im2im.c:31,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/gd2_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:40,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/tests/gd2/gd2_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:47,1
    - Dst: OUTPUT_GD2
      Src: /src/libgd/tests/gd2/gd2_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gd2/gd2_im2im.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_im2im.c:56,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/gd2_im2im.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_im2im.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - OUTPUT_GD2
    - gdImageCreateFromGd2Ptr
    - gdImageRectangle
    - gdImageGd2Ptr
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_GD2
    functionSourceFile: /src/libgd/tests/gd2/gd2_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_GD2(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:9,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:10,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_empty_file.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGd2
    - gdTestFileOpen
    - gdImageDestroy
    - fclose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:16,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:19,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:24,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/createimagefromgd2part.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateFromGd2Part
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:18,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:20,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:28,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:32,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:43,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:51,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/createimagefromgd2partptr.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageCreateFromGd2PartPtr
    - gdTestErrorMsg
    - gdImageCreateFromGd2
    - gdTestFileOpen2
    - gdImageGd2Ptr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00354.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:18,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00354.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00354.c:21,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00354.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:24,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00354.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00354.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00354.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00354.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromGd2
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:15,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:19,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_read_corrupt.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateFromGd2
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_null.c:9,1
    - Dst: gdImageGd2
      Src: /src/libgd/tests/gd2/gd2_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGd2
    - gdImageDestroy
    - gdImageGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/too_few_image_data.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/too_few_image_data.c:16,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/too_few_image_data.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/too_few_image_data.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/too_few_image_data.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/too_few_image_data.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/too_few_image_data.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromGd2
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/gd2/php_bug_72339.c:23,1
    - Dst: fwrite
      Src: /src/libgd/tests/gd2/php_bug_72339.c:24,1
    - Dst: fputc
      Src: /src/libgd/tests/gd2/php_bug_72339.c:26,1
    - Dst: rewind
      Src: /src/libgd/tests/gd2/php_bug_72339.c:28,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/php_bug_72339.c:30,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/php_bug_72339.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/php_bug_72339.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/php_bug_72339.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/php_bug_72339.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - rewind
    - gdTestAssertMsg
    - gdImageCreateFromGd2
    - gdTestTempFp
    - fputc
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:19,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:22,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:23,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:24,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/bug00299.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageRectangle
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:9,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:15,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:16,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:17,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:18,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:9,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:10,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:11,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:12,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:13,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/bug00003.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:23,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:26,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:32,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/github_bug_00172.c:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/github_bug_00172.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:26,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:27,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:29,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:30,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:31,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:32,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:33,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:34,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:35,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:36,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:37,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:45,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:46,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:48,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:53,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - fclose
    - draw_and_check_rectangle
    - gdImageDestroy
    - gdImageColorAllocate
    - fopen
    - gdTestFilePath2
    - gdNumFailures
    - gdImageSetThickness
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:63,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:66,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:67,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:68,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - black
    - red
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: draw_and_check_rectangle
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 1
    functionsReached:
    - draw_and_check_pixel
    - gdImageRectangle
    linkageType: ''
    returnType: void
    signature: void draw_and_check_rectangle(gdImagePtr im, int x1, int y1, int x2,
      int y2, int black, int red)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePalettePixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:77,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:78,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - im
    - x
    - y
    - black
    - red
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: draw_and_check_pixel
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - gdTestAssertMsg
    - gdImagePalettePixel
    linkageType: ''
    returnType: void
    signature: void draw_and_check_pixel(gdImagePtr im, int x, int y, int black, int
      red)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:12,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:15,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:20,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:21,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:22,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:22,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopy/bug00007.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageColorAllocate
    - gdImageCopy
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:17,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:19,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:24,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:28,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:28,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:30,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopy/bug00081.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorTransparent
    - gdImageCopy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:27,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:29,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:30,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:33,1
    - Dst: gdImageGrayScale
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:36,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:39,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:40,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:41,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:42,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:44,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:50,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagegrayscale/bug00386.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - fclose
    - gdImageGetTrueColorPixel
    - gdImageGreen
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageRed
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageGrayScale
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:14,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:16,1
    - Dst: gdImageGrayScale
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:18,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:20,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:21,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagegrayscale/basic.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFilePerceptual
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageGrayScale
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00227.c:23,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gif/bug00227.c:24,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00227.c:27,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00227.c:28,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/tests/gif/bug00227.c:31,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:33,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:35,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00227.c:38,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gif/bug00227.c:39,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:41,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:43,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00227.c:46,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gif/bug00227.c:47,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:49,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/tests/gif/bug00227.c:51,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00227.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:57,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00227.c:60,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/bug00227.c:62,1
    - Dst: fread
      Src: /src/libgd/tests/gif/bug00227.c:64,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00227.c:66,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00227.c:67,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00227.c:69,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00227.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageGifAnimBegin
    - free
    - fclose
    - gdImageDestroy
    - gdImageGifAnimEnd
    - gdImageColorAllocate
    - gdImageSetPixel
    - fopen
    - fread
    - malloc
    - gdTestTempFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000953.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000953.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/bug000953.c:15,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:15,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gif/bug000953.c:16,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:16,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gif/bug000953.c:17,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000953.c:19,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gif/bug000953.c:19,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/tests/gif/bug000953.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000953.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000953.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000953.c:24,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000953.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000953.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000953.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000953.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdImageLine
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageGifPtr
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:16,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00181.c:20,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:23,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/bug00181.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:27,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:28,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:30,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:32,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00181.c:35,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:36,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:42,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00181.c:43,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:48,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:50,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:51,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:52,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:53,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00181.c:54,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:55,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:57,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/tests/gif/bug00181.c:60,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:61,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:62,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:64,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/tests/gif/bug00181.c:65,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:66,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00181.c:67,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:68,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:69,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:71,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/tests/gif/bug00181.c:72,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:73,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00181.c:74,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:75,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/tests/gif/bug00181.c:76,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:78,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:80,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:82,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:84,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00181.c:87,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:88,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:94,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00181.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00181.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGifAnimAdd
    - free
    - gdImageGifAnimBegin
    - gdImageGif
    - fclose
    - gdImageDestroy
    - gdImagePaletteCopy
    - gdTestErrorMsg
    - gdImageCreateFromGif
    - gdImageColorAllocate
    - gdImageColorTransparent
    - gdImageGifAnimEnd
    - fopen
    - gdImageRectangle
    - gdTestTempFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:19,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/gif_nocolormaps.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_nocolormaps.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdImageCreateFromGif
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/ossfuzz5700.c:20,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/ossfuzz5700.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/ossfuzz5700.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/ossfuzz5700.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/ossfuzz5700.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/ossfuzz5700.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - fclose
    - gdTestAssert
    - gdImageCreateFromGif
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug000498.c:11,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug000498.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug000498.c:13,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000498.c:15,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gif/bug000498.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000498.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000498.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageCreateFromGif
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00499.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00499.c:24,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00499.c:25,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/tests/gif/bug00499.c:27,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:29,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug00499.c:32,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:34,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug00499.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00499.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00499.c:39,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:41,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/tests/gif/bug00499.c:44,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00499.c:49,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug00499.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00499.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdImageGifAnimAddPtr
    - gdImageColorAllocate
    - gdImageRectangle
    - gdNumFailures
    - gdImageGifAnimEndPtr
    - gdImageGifAnimBeginPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gif/bug00006.c:12,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gif/bug00006.c:15,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:17,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00006.c:21,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/bug00006.c:22,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00006.c:24,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00006.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:27,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gif/bug00006.c:31,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gif/bug00006.c:32,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/bug00006.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00006.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00006.c:37,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00006.c:39,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:41,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00006.c:44,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00006.c:45,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:48,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gif/bug00006.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:53,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gif/bug00006.c:54,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gif/bug00006.c:55,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gif/bug00006.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00006.c:66,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00006.c:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00006.c
    functionUses: 0
    functionsReached:
    - gdImageGif
    - gdImageGreen
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdTestTempFile
    - gdImageTrueColorToPaletteSetMethod
    - free
    - gdImageTrueColorToPalette
    - gdImageGetTransparent
    - gdImageColorTransparent
    - gdImageCreateFromGif
    - fopen
    - gdImageBlue
    - gdTestAssert
    - gdImageRed
    - gdImageFilledRectangle
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00415.c:8,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00415.c:9,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00415.c:10,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00415.c:11,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/gif/bug00415.c:13,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/tests/gif/bug00415.c:15,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00415.c:16,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00415.c:17,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00415.c:19,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/tests/gif/bug00415.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00415.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00415.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00415.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00415.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageGifAnimBegin
    - fclose
    - gdImageDestroy
    - gdImageGifAnimEnd
    - gdImageColorAllocate
    - gdTestTempFp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/php_bug_75571.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/php_bug_75571.c:22,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/php_bug_75571.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/php_bug_75571.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/php_bug_75571.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/php_bug_75571.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/php_bug_75571.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromGif
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/gif/gif_conformance.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - file
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: conformance_path
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdTestFilePathX
    linkageType: ''
    returnType: char
    signature: char *conformance_path(const char *dir, const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/gif_conformance.c:70,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gif/gif_conformance.c:72,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gif/gif_conformance.c:73,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gif/gif_conformance.c:74,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gif/gif_conformance.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 6
    argNames:
    - im
    - x
    - y
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: pixel_is
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int pixel_is(gdImagePtr im, int x, int y, int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gif/gif_conformance.c:80,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/gif_conformance.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: pixel_is_transparent
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int pixel_is_transparent(gdImagePtr im, int x, int y)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:85,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:86,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:86,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:87,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:88,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:88,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:89,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:89,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:90,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:91,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:91,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:92,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:93,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:93,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:94,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:95,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:95,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:96,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:97,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:97,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:99,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:99,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:100,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:100,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:101,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:102,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:102,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:103,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:103,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:104,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:105,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:106,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:106,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:107,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:108,1
    - Dst: pixel_is_transparent
      Src: /src/libgd/tests/gif/gif_conformance.c:108,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:109,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:109,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:110,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:111,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:111,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:112,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:112,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:113,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:114,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:114,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:115,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:115,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:116,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:117,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:117,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:118,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:119,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:119,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:120,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:121,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:121,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:122,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:123,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:123,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:124,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:124,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 3
    argNames:
    - file
    - frame
    - im
    argTypes:
    - char*
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 126
    functionName: check_pixels
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - pixel_is_transparent
    - strcmp
    - gdTestAssertMsg
    - pixel_is
    linkageType: ''
    returnType: void
    signature: void check_pixels(const char *file, int frame, gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: conformance_path
      Src: /src/libgd/tests/gif/gif_conformance.c:130,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/gif_conformance.c:140,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:141,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:143,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/gif_conformance.c:147,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:148,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:150,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:151,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/gif_conformance.c:155,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/tests/gif/gif_conformance.c:155,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:156,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:159,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/gif_conformance.c:163,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:164,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:165,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:167,1
    - Dst: check_pixels
      Src: /src/libgd/tests/gif/gif_conformance.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:175,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:176,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:179,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:183,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:184,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - gif_case_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 187
    functionName: read_all_frames
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - free
    - fclose
    - gdTestAssert
    - check_pixels
    - gdTestAssertMsg
    - gdGifReadClose
    - conformance_path
    - fopen
    - gdGifReadGetInfo
    - gdGifReadNextImage
    linkageType: ''
    returnType: int
    signature: int read_all_frames(const gif_case_t *testCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_all_frames
      Src: /src/libgd/tests/gif/gif_conformance.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: test_valid_and_edge_cases
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - read_all_frames
    linkageType: ''
    returnType: void
    signature: void test_valid_and_edge_cases(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: conformance_path
      Src: /src/libgd/tests/gif/gif_conformance.c:203,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/gif_conformance.c:204,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:208,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/gif_conformance.c:210,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/gif_conformance.c:216,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:218,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:220,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:223,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 228
    functionName: test_invalid_cases
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - free
    - fclose
    - gdTestAssertMsg
    - gdGifReadClose
    - conformance_path
    - fopen
    - gdGifReadNextImage
    linkageType: ''
    returnType: void
    signature: void test_invalid_cases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_valid_and_edge_cases
      Src: /src/libgd/tests/gif/gif_conformance.c:232,1
    - Dst: test_invalid_cases
      Src: /src/libgd/tests/gif/gif_conformance.c:233,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/gif_conformance.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_valid_and_edge_cases
    - test_invalid_cases
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug00066.c:11,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00066.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00066.c:13,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gif/bug00066.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00066.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00066.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - fclose
    - gdImageDestroy
    - gdImageCreateFromGif
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/gif_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/gif_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/gif_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/gif_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/gif_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/gif_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gif/gif_im2im.c:23,1
    - Dst: OUTPUT_GIF
      Src: /src/libgd/tests/gif/gif_im2im.c:31,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/tests/gif/gif_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:40,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/tests/gif/gif_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:47,1
    - Dst: OUTPUT_GIF
      Src: /src/libgd/tests/gif/gif_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gif/gif_im2im.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_im2im.c:56,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/gif_im2im.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_im2im.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageCreateFromGifPtr
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - OUTPUT_GIF
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageGifPtr
    - gdImageRectangle
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_GIF
    functionSourceFile: /src/libgd/tests/gif/gif_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_GIF(name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/bug00005.c:17,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00005.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00005.c:19,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gif/bug00005.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gif/bug00005.c:26,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00005.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00005.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00005.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00005.c
    functionUses: 0
    functionsReached:
    - free
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromGif
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:25,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:27,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:30,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:31,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:32,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:39,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/uninitialized_memory_read.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - fclose
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageCreateFromGif
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/tests/gif/bug00005_2.c:449,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00005_2.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00005_2.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGifPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - pos
    - value
    argTypes:
    - unsigned char*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: read_word
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_word(const unsigned char *data, int size, int pos, int *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - size
    - pos
    argTypes:
    - unsigned char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: skip_sub_blocks
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int skip_sub_blocks(const unsigned char *data, int size, int *pos)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_word
      Src: /src/libgd/tests/gif/bug000971.c:76,1
    - Dst: skip_sub_blocks
      Src: /src/libgd/tests/gif/bug000971.c:82,1
    - Dst: read_word
      Src: /src/libgd/tests/gif/bug000971.c:95,1
    - Dst: read_word
      Src: /src/libgd/tests/gif/bug000971.c:96,1
    - Dst: skip_sub_blocks
      Src: /src/libgd/tests/gif/bug000971.c:107,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - data
    - size
    - info
    argTypes:
    - unsigned char*
    - int
    - GifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 124
    functionName: parse_gif_info
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached:
    - skip_sub_blocks
    - read_word
    linkageType: ''
    returnType: int
    signature: int parse_gif_info(const unsigned char *data, int size, GifInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug000971.c:130,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug000971.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: create_frame
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_frame(int r, int g, int b)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:147,1
    - Dst: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:148,1
    - Dst: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:149,1
    - Dst: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:151,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/tests/gif/bug000971.c:155,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:156,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:157,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:158,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:159,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/tests/gif/bug000971.c:160,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:162,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:163,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:164,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:165,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:166,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:167,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/bug000971.c:173,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:174,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:178,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:179,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:180,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:181,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:182,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:183,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:185,1
    - Dst: parse_gif_info
      Src: /src/libgd/tests/gif/bug000971.c:185,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:186,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:187,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:188,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug000971.c:191,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:194,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:195,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:196,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:197,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:198,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:199,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:200,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:201,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:202,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:203,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000971.c:205,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdImageGifAnimAddPtr
    - gdTestAssertMsg
    - parse_gif_info
    - create_frame
    - gdNumFailures
    - gdImageGifAnimEndPtr
    - malloc
    - gdImageGifAnimBeginPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug00060.c:9,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00060.c:10,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00060.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00060.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00060.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageDestroy
    - gdImageCreateFromGif
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/gif_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_null.c:9,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/gif_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_null.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageGif
    - gdImageCreateFromGif
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/gif/animated_gif_reader.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: fixture_path
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdTestFilePathX
    linkageType: ''
    returnType: char
    signature: char *fixture_path(const char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_path
      Src: /src/libgd/tests/gif/animated_gif_reader.c:17,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:21,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: fixture_open
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - fopen
    - free
    - fixture_path
    linkageType: ''
    returnType: FILE
    signature: FILE *fixture_open(const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fixture_path
      Src: /src/libgd/tests/gif/animated_gif_reader.c:33,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:37,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:38,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:42,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:43,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:44,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/animated_gif_reader.c:45,1
    - Dst: fread
      Src: /src/libgd/tests/gif/animated_gif_reader.c:46,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: fixture_data
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    - fixture_path
    linkageType: ''
    returnType: void
    signature: void *fixture_data(const char *file, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/animated_gif_reader.c:57,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gif/animated_gif_reader.c:59,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:60,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gif/animated_gif_reader.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - im
    - x
    - y
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: color_is
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int color_is(gdImagePtr im, int x, int y, int r, int g, int b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:73,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:75,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:76,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:76,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:77,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:77,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:78,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:82,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:85,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:85,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:86,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:86,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:87,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:91,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:93,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:93,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:94,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:100,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:100,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:102,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:104,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:105,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:106,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:106,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:107,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:109,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:112,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:113,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:115,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:115,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:117,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:119,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:119,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:120,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:122,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:125,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:126,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:128,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:128,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:129,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:130,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:132,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:133,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:133,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:134,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:134,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:135,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 139
    functionName: test_probe
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - free
    - ftell
    - gdTestAssert
    - fclose
    - fixture_data
    - gdGifIsAnimated
    - gdTestAssertMsg
    - gdIOCtxPtr::tell
    - gdIOCtxPtr::gd_free
    - gdGifIsAnimatedCtx
    - gdNewDynamicCtxEx
    - gdGifIsAnimatedPtr
    - fixture_open
    linkageType: ''
    returnType: void
    signature: void test_probe(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:151,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:152,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:157,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:158,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:160,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:164,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/tests/gif/animated_gif_reader.c:164,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:165,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:166,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:170,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:172,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:177,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:178,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:179,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 181
    functionName: test_raw_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - gdTestAssert
    - fclose
    - gdTestAssertMsg
    - gdGifReadClose
    - gdGifReadNextFrame
    - gdGifReadGetInfo
    - fixture_open
    linkageType: ''
    returnType: void
    signature: void test_raw_iterator(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:190,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:191,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:195,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:196,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:198,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:202,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:202,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:203,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:204,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:204,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:205,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:206,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:209,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: test_local_color_table
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - gdTestAssert
    - fclose
    - gdTestAssertMsg
    - gdGifReadClose
    - gdGifReadNextFrame
    - fixture_open
    linkageType: ''
    returnType: void
    signature: void test_local_color_table(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:220,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:221,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:225,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:226,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:228,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:232,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:232,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:233,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:234,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:234,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:235,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:235,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:236,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:237,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:239,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:240,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:244,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:245,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:247,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:251,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:251,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:252,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:252,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:253,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:253,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:254,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:254,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:255,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:255,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:257,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 259
    functionName: test_composited_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - color_is
    - gdGifReadOpen
    - gdTestAssert
    - fclose
    - gdTestAssertMsg
    - gdGifReadClose
    - gdGifReadNextImage
    - fixture_open
    linkageType: ''
    returnType: void
    signature: void test_composited_iterator(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:266,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:267,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/animated_gif_reader.c:271,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:272,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:274,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:275,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: test_legacy_first_frame
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageCreateFromGif
    - fixture_open
    linkageType: ''
    returnType: void
    signature: void test_legacy_first_frame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_probe
      Src: /src/libgd/tests/gif/animated_gif_reader.c:282,1
    - Dst: test_raw_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:283,1
    - Dst: test_local_color_table
      Src: /src/libgd/tests/gif/animated_gif_reader.c:284,1
    - Dst: test_composited_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:285,1
    - Dst: test_legacy_first_frame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:286,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/animated_gif_reader.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - test_local_color_table
    - test_raw_iterator
    - test_legacy_first_frame
    - test_composited_iterator
    - test_probe
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/bmp/bmp_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/bmp/bmp_im2im.c:23,1
    - Dst: OUTPUT_BMP
      Src: /src/libgd/tests/bmp/bmp_im2im.c:31,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bmp_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:40,1
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/bmp/bmp_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:47,1
    - Dst: OUTPUT_BMP
      Src: /src/libgd/tests/bmp/bmp_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/bmp/bmp_im2im.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_im2im.c:56,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_im2im.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_im2im.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdImageCreateFromBmpPtr
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageFilledRectangle
    - OUTPUT_BMP
    - gdImageBmpPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_BMP
    functionSourceFile: /src/libgd/tests/bmp/bmp_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_BMP(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromBmp
      Src: /src/libgd/tests/bmp/bmp_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_null.c:9,1
    - Dst: gdImageBmp
      Src: /src/libgd/tests/bmp/bmp_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_null.c
    functionUses: 0
    functionsReached:
    - gdImageBmp
    - gdImageDestroy
    - gdImageCreateFromBmp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - int
    argTypes:
    - UNUSED*
    - UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: fakePutC
    functionSourceFile: /src/libgd/tests/bmp/bug00275.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fakePutC(UNUSED gdIOCtx *ctx, UNUSED int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - wanted
    argTypes:
    - UNUSED*
    - UNUSED*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: fakePutBuf
    functionSourceFile: /src/libgd/tests/bmp/bug00275.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fakePutBuf(UNUSED gdIOCtx *ctx, UNUSED const void *data, int wanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bug00275.c:44,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00275.c:45,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00275.c:46,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bug00275.c:47,1
    - Dst: gdImageBmpCtx
      Src: /src/libgd/tests/bmp/bug00275.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00275.c:52,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00275.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00275.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageBmpCtx
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bug00276.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00276.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00276.c:18,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bug00276.c:19,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bug00276.c:22,1
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/bmp/bug00276.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bug00276.c:24,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/bmp/bug00276.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00276.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00276.c:29,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bug00276.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00276.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00276.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageCreateFromBmpPtr
    - gdFree
    - gdImageLine
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdAssertImageEquals
    - gdNumFailures
    - gdImageBmpPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/bmp/bug00450.c:7,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/bmp/bug00450.c:8,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bug00450.c:9,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/bmp/bug00450.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bug00450.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00450.c:34,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bug00450.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00450.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00450.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - free
    - gdTestFilePath
    - gdTestAssert
    - gdImageCreateFromFile
    - gdImageDestroy
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: get_field
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_field(unsigned char *data, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: get_word
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_word(unsigned char *data, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:26,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:30,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:31,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:32,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:33,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:34,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:35,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:36,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:37,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:38,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: create_palette_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:48,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:52,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:53,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:54,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: create_mono_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageLine
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_mono_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:64,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:68,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:69,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:70,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:70,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:71,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:71,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: create_truecolor_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdTrueColor
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_truecolor_image(int alpha)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:82,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:83,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:83,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:85,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:85,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:87,1
    - Dst: get_word
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:87,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:89,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:89,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:91,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:91,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:93,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - data
    - size
    - bpp
    - compression
    - header_size
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: assert_bmp_fields
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - get_field
    - get_word
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_bmp_fields(unsigned char *data, int size, int bpp, int
      compression, int header_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:103,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:104,1
    - Dst: get_word
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:104,1
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:106,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:107,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:109,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - im
    - bpp
    - compression
    - flags
    - expected_compression
    - header_size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: assert_roundtrip
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromBmpPtr
    - gdFree
    - gdImageBmpPtrEx
    - gdImageDestroy
    - gdTestAssertMsg
    - assert_bmp_fields
    - get_word
    linkageType: ''
    returnType: void
    signature: void assert_roundtrip(gdImagePtr im, int bpp, int compression, int
      flags, int expected_compression, int header_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:119,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:123,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:124,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:125,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:126,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:127,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:128,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:129,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:130,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:131,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:132,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - index0_rgb
    - index1_rgb
    - transparent
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: create_index_pattern_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_index_pattern_image(int index0_rgb, int index1_rgb,
      int transparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:146,1
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:147,1
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:148,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:149,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:150,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:151,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:153,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:154,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:155,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:156,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:158,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:160,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:161,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:162,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:163,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:165,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:167,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:168,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:170,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:175,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: assert_1bpp_literal_indexes
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - get_field
    - gdFree
    - gdImageBmpPtrEx
    - gdTestAssert
    - gdImageDestroy
    - create_index_pattern_image
    - gdTestAssertMsg
    - assert_bmp_fields
    linkageType: ''
    returnType: void
    signature: void assert_1bpp_literal_indexes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:185,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:190,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:192,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:193,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:194,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:195,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - transparent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: create_4bpp_pattern_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_4bpp_pattern_image(int transparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_4bpp_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:209,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:210,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:212,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:213,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:214,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:215,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:217,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:219,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: assert_4bpp_literal_indexes
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - get_field
    - gdFree
    - gdImageBmpPtrEx
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - assert_bmp_fields
    - create_4bpp_pattern_image
    linkageType: ''
    returnType: void
    signature: void assert_4bpp_literal_indexes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_mono_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:230,1
    - Dst: create_palette_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:231,1
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:232,1
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:233,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:234,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:235,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:236,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:237,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:239,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:240,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:241,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:242,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:243,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:244,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:245,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:246,1
    - Dst: assert_1bpp_literal_indexes
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:247,1
    - Dst: assert_4bpp_literal_indexes
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:248,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:250,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:251,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:253,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:254,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:255,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:256,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:258,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:259,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:260,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:262,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:263,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:264,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:266,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:267,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:268,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:269,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdImageBmpPtrEx
    - gdTestAssert
    - gdImageDestroy
    - create_mono_image
    - create_palette_image
    - assert_4bpp_literal_indexes
    - gdTestAssertMsg
    - assert_bmp_fields
    - assert_1bpp_literal_indexes
    - gdNumFailures
    - assert_roundtrip
    - create_truecolor_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: get_field
    functionSourceFile: /src/libgd/tests/bmp/bmp_size.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_field(unsigned char *data, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_size.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_size.c:29,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bmp_size.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:33,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:35,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:36,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:38,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bmp_size.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:42,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:44,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:45,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_size.c:49,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmp_size.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_size.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - get_field
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageBmpPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:121,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dir
    - name
    - ext
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: bmpsuite_path
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - snprintf
    - gdTestFilePathX
    linkageType: ''
    returnType: char
    signature: char *bmpsuite_path(const char *dir, const char *name, const char *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:130,1
    - Dst: gdImageCreateFromBmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:134,1
    - Dst: fclose
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: read_bmp
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageCreateFromBmp
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_bmp(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:144,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:148,1
    - Dst: fclose
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: read_png
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_png(const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:158,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:159,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:160,1
    - Dst: read_png
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:161,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:164,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:165,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:167,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:168,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:177,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:179,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:180,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:184,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:185,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:189,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:191,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:195,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:196,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:197,1
    - Dst: read_png
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:198,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:201,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:202,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:204,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:205,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:211,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:214,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:216,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:217,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:221,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:224,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:226,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:228,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:232,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:233,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:235,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:237,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:239,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:242,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - gdTestImageDiff
    - bmpsuite_path
    - free
    - gdImageDestroy
    - gdTestAssertMsg
    - read_png
    - gdNumFailures
    - read_bmp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_brightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:12,1
    - Dst: test_brightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagebrightness/basic.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagebrightness/basic.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_brightness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagebrightness/basic.c:25,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagebrightness/basic.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagebrightness/basic.c:27,1
    - Dst: gdImageBrightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:29,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagebrightness/basic.c:31,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagebrightness/basic.c:32,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagebrightness/basic.c:33,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagebrightness/basic.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagebrightness/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - brightness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: test_brightness
    functionSourceFile: /src/libgd/tests/gdimagebrightness/basic.c
    functionUses: 1
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageBrightness
    - gdAssertImageEqualsToFile
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - sprintf
    linkageType: ''
    returnType: void
    signature: void test_brightness(int brightness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetStyle
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:35,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - im
    - color
    - thickness
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: setStyleAndThickness
    functionSourceFile: /src/libgd/tests/gdimageline/github_bug_167.c
    functionUses: 0
    functionsReached:
    - gdImageSetThickness
    - gdImageSetStyle
    linkageType: ''
    returnType: void
    signature: void setStyleAndThickness(gdImagePtr im, int color, int thickness)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:44,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:45,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:46,1
    - Dst: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:48,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:49,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:50,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:51,1
    - Dst: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:53,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:54,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:55,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:56,1
    - Dst: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:58,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:59,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:60,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:61,1
    - Dst: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:63,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:64,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:65,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:66,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/github_bug_167.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageDestroy
    - gdImageColorAllocate
    - setStyleAndThickness
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:11,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:12,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:14,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:15,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:15,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageLine
    - gdImageSetAntiAliased
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00111.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/bug00111.c:13,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:17,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:18,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00111.c:22,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/bug00111.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00111.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00111.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:16,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:24,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:27,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:30,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:32,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:37,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:37,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:45,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:48,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:57,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_bug5.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageClone
    - gdImageSetAntiAliased
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdMaxPixelDiff
    - fopen
    - gdImageCreateTrueColor
    - gdImageFill
    - gdNumFailures
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:9,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:11,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:11,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:13,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:14,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSetAntiAliased
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00077.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00077.c:10,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00077.c:11,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00077.c:13,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00077.c:14,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00077.c:15,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00077.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00077.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00077.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00077.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00315.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/bug00315.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/bug00315.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00315.c:21,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:23,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:24,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:25,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/bug00315.c:27,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:28,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimageline/bug00315.c:30,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00315.c:31,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimageline/bug00315.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00315.c:34,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageline/bug00315.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00315.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdImageLine
    - gdImageSetAntiAliased
    - gdImageDestroy
    - gdImageColorAllocate
    - gdTestFilePath2
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:14,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:16,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:19,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:24,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:26,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:29,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:30,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:33,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:35,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:37,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - filename
    - idx
    - reverse_x
    - width
    - height
    - bgd
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 43
    functionName: gen_image
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_aa.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSetAntiAliased
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - floor
    linkageType: ''
    returnType: int
    signature: int gen_image(const char* filename, int idx, int reverse_x, int width,
      int height, int bgd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:49,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:51,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:53,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:54,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:56,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:57,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:59,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_aa.c
    functionUses: 0
    functionsReached:
    - gen_image
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00072.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00072.c:10,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00072.c:11,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:13,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:14,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:15,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00072.c:17,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:19,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:20,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00072.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00072.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00072.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:17,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:22,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:23,1
    - Dst: gdImageSquareToCircle
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSquareToCircle
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:11,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:12,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:19,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:25,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:26,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:28,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:29,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:30,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:33,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:34,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:34,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:34,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:41,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:42,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:42,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:42,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:48,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:49,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:49,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:49,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorExactAlpha
    - gdImageBlue
    - gdTestAssert
    - gdImageGreen
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageColorAllocate
    - gdImageRed
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageColorExact
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/tests/gdnewfilectx/gdnewfilectx_null.c:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/libgd/tests/gdnewfilectx/gdnewfilectx_null.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:14,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:19,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 26
    functionName: make_vertical_gradient
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_vertical_gradient(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_vertical_gradient
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:30,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:38,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:40,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:40,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:41,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:46,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c
    functionUses: 0
    functionsReached:
    - make_vertical_gradient
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTrueColorGetRed
    - gdTestAssertMsg
    - gdImageScale
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:14,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:17,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 1
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:28,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: mkblack
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void mkblack(gdImagePtr ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:39,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:40,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:41,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:46,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:46,1
    - Dst: mkblack
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:51,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - y
    - nx
    - ny
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: scaletest
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - mkblack
    - gdMaxPixelDiff
    - gdImageScale
    - mkwhite
    linkageType: ''
    returnType: void
    signature: void scaletest(int x, int y, int nx, int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:62,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:63,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:69,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:70,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:70,1
    - Dst: mkblack
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:75,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:75,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:78,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:79,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:82,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:83,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - x
    - y
    - nx
    - ny
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 1
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - mkblack
    - gdMaxPixelDiff
    - scaletest
    - gdImageScale
    - mkwhite
    linkageType: ''
    returnType: void
    signature: void do_test(int x, int y, int nx, int ny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:89,1
    - Dst: do_test
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:90,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 0
    functionsReached:
    - do_test
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:24,1
    - Dst: gdImageCreatePalette
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:30,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:31,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:35,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:35,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:39,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:42,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:51,1
    - Dst: printf
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:55,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:55,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetInterpolationMethod
    - gdTestErrorMsg
    - gdImageCreatePalette
    - gdImageCreateTrueColor
    - printf
    - gdImageScale
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:16,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:20,1
    - Dst: gdImageString
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:22,1
    - Dst: strlen
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:23,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestring/gdimagestring.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFontGetLarge
    - strlen
    - gdAssertImageEqualsToFile
    - gdImageString
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00247a.c:14,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00247a.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00247a.c:16,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00247a.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00247a.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00247a.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestAssert
    - fclose
    - gdImageCreateFromTga
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/libgd/tests/tga/tga_read.c:15,1
    - Dst: assert_equals
      Src: /src/libgd/tests/tga/tga_read.c:16,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/tga_read.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_read.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - assert_equals
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/tga/tga_read.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_read.c:29,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/tga_read.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_read.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/tga_read.c:33,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tga/tga_read.c:35,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/tga/tga_read.c:36,1
    - Dst: gdFree
      Src: /src/libgd/tests/tga/tga_read.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_read.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - exp
    - orig
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: assert_equals
    functionSourceFile: /src/libgd/tests/tga/tga_read.c
    functionUses: 1
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdTestFilePath2
    - gdImageCreateFromTga
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    linkageType: ''
    returnType: void
    signature: void assert_equals(char *exp, char *orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_file
      Src: /src/libgd/tests/tga/heap_overflow.c:16,1
    - Dst: check_file
      Src: /src/libgd/tests/tga/heap_overflow.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/heap_overflow.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/heap_overflow.c
    functionUses: 0
    functionsReached:
    - check_file
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_test_file
      Src: /src/libgd/tests/tga/heap_overflow.c:29,1
    - Dst: gdImageCreateFromTgaPtr
      Src: /src/libgd/tests/tga/heap_overflow.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/heap_overflow.c:32,1
    - Dst: free
      Src: /src/libgd/tests/tga/heap_overflow.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: check_file
    functionSourceFile: /src/libgd/tests/tga/heap_overflow.c
    functionUses: 1
    functionsReached:
    - read_test_file
    - free
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromTgaPtr
    linkageType: ''
    returnType: void
    signature: void check_file(char *basename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tga/heap_overflow.c:44,1
    - Dst: fopen
      Src: /src/libgd/tests/tga/heap_overflow.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:46,1
    - Dst: fseek
      Src: /src/libgd/tests/tga/heap_overflow.c:48,1
    - Dst: ftell
      Src: /src/libgd/tests/tga/heap_overflow.c:49,1
    - Dst: fseek
      Src: /src/libgd/tests/tga/heap_overflow.c:50,1
    - Dst: malloc
      Src: /src/libgd/tests/tga/heap_overflow.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:53,1
    - Dst: fread
      Src: /src/libgd/tests/tga/heap_overflow.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:55,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/heap_overflow.c:57,1
    - Dst: free
      Src: /src/libgd/tests/tga/heap_overflow.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - basename
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: read_test_file
    functionSourceFile: /src/libgd/tests/tga/heap_overflow.c
    functionUses: 1
    functionsReached:
    - free
    - ftell
    - gdTestAssert
    - fclose
    - fopen
    - gdTestFilePath2
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t read_test_file(char **buffer, char *basename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00247.c:9,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00247.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00247.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00247.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00247.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00247.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestAssert
    - fclose
    - gdImageCreateFromTga
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:14,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:15,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:16,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:17,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:18,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:19,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:20,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:21,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:22,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:23,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:24,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:25,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:26,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:27,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:28,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:29,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/tga_conformance.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_conformance.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - assert_conformance_file
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/tests/tga/tga_conformance.c:42,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/tga/tga_conformance.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:44,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/tga_conformance.c:49,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/tga_conformance.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:51,1
    - Dst: snprintf
      Src: /src/libgd/tests/tga/tga_conformance.c:56,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/tga/tga_conformance.c:57,1
    - Dst: gdTestImageCompareToFile
      Src: /src/libgd/tests/tga/tga_conformance.c:58,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:59,1
    - Dst: gdFree
      Src: /src/libgd/tests/tga/tga_conformance.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_conformance.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: assert_conformance_file
    functionSourceFile: /src/libgd/tests/tga/tga_conformance.c
    functionUses: 1
    functionsReached:
    - gdTestFileOpenX
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdTestErrorMsg
    - snprintf
    - gdImageCreateFromTga
    - gdTestImageCompareToFile
    - gdTestFilePathX
    linkageType: ''
    returnType: void
    signature: void assert_conformance_file(const char *basename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/tga_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_null.c:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_null.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateFromTga
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00084.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00084.c:10,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00084.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00084.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00084.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/bug00084.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00084.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdImageCreateFromTga
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00248a.c:11,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00248a.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00248a.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00248a.c:14,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00248a.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00248a.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestAssert
    - fclose
    - gdImageCreateFromTga
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00248.c:9,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00248.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00248.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00248.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00248.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00248.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestAssert
    - fclose
    - gdImageCreateFromTga
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: SETUP_PIXELS
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP_PIXELS(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: CHECK_PIXELS
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PIXELS(im, expected)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:56,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:57,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:58,1
    - Dst: SETUP_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:60,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:61,1
    - Dst: CHECK_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:62,1
    - Dst: SETUP_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:64,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:65,1
    - Dst: CHECK_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: testPixelate
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached:
    - CHECK_PIXELS
    - gdImagePixelate
    - SETUP_PIXELS
    linkageType: ''
    returnType: int
    signature: int testPixelate(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:75,1
    - Dst: testPixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:76,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:79,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:81,1
    - Dst: testPixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:82,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - testPixelate
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:13,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:26,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageCopyMergeGray
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd/bug00383.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:22,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/gd/bug00383.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gd/bug00383.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:27,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd/bug00383.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/bug00383.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd/bug00383.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/bug00383.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGd
    - gdTestAssert
    - fclose
    - gdImageGetTransparent
    - gdImageDestroy
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gd/gd_num_colors.c:8,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/gd/gd_num_colors.c:9,1
    - Dst: fclose
      Src: /src/libgd/tests/gd/gd_num_colors.c:10,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_num_colors.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_num_colors.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageDestroy
    - gdImageCreateFromGd
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:11,1
    - Dst: gdMajorVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:12,1
    - Dst: gdMinorVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:13,1
    - Dst: gdReleaseVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:14,1
    - Dst: strcmp
      Src: /src/libgd/tests/gd/gd_versiontest.c:14,1
    - Dst: gdExtraVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:14,1
    - Dst: sprintf
      Src: /src/libgd/tests/gd/gd_versiontest.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:18,1
    - Dst: strcmp
      Src: /src/libgd/tests/gd/gd_versiontest.c:18,1
    - Dst: gdVersionString
      Src: /src/libgd/tests/gd/gd_versiontest.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd/gd_versiontest.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_versiontest.c
    functionUses: 0
    functionsReached:
    - gdVersionString
    - gdTestAssert
    - gdMinorVersion
    - gdMajorVersion
    - gdReleaseVersion
    - gdNumFailures
    - strcmp
    - gdExtraVersion
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd/gd_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd/gd_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd/gd_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd/gd_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gd/gd_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gd/gd_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gd/gd_im2im.c:23,1
    - Dst: OUTPUT_GD
      Src: /src/libgd/tests/gd/gd_im2im.c:31,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/tests/gd/gd_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:40,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/tests/gd/gd_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:47,1
    - Dst: OUTPUT_GD
      Src: /src/libgd/tests/gd/gd_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gd/gd_im2im.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_im2im.c:56,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd/gd_im2im.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_im2im.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdImageGdPtr
    - gdFree
    - gdImageEllipse
    - gdImageCreateFromGdPtr
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - OUTPUT_GD
    - gdImageRectangle
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_GD
    functionSourceFile: /src/libgd/tests/gd/gd_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_GD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/gd/gd_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_null.c:9,1
    - Dst: gdImageGd
      Src: /src/libgd/tests/gd/gd_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_null.c
    functionUses: 0
    functionsReached:
    - gdImageGd
    - gdImageDestroy
    - gdImageCreateFromGd
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:27,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:29,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:30,1
    - Dst: gdImageCrop
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:33,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:35,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:37,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:37,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:42,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00432.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - gdImageDestroy
    - gdImageCrop
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdNumFailures
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:18,1
    - Dst: gdImageCrop
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:21,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:22,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00297.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestAssert
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageCrop
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:18,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: createWhiteImageWithBlackPixelAt
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_threshold.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr createWhiteImageWithBlackPixelAt(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createWhiteImageWithBlackPixelAt
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:31,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:32,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:33,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:36,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:38,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:43,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_threshold.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - gdTestAssertMsg
    - createWhiteImageWithBlackPixelAt
    - gdImageCropThreshold
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:14,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/php_bug_72494.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCropThreshold
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:19,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: createWhiteImageWithBlackPixelAt
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_auto.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr createWhiteImageWithBlackPixelAt(int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createWhiteImageWithBlackPixelAt
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:35,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:37,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:40,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:42,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_auto.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gdImageSX
    - gdImageCropAuto
    - gdImageDestroy
    - gdTestAssertMsg
    - createWhiteImageWithBlackPixelAt
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:27,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:30,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:34,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:35,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:36,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:37,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:39,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:45,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00486.c
    functionUses: 0
    functionsReached:
    - gdImageCropAuto
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdAssertImageEquals
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdtiled/bug00032.c:9,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtiled/bug00032.c:11,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdtiled/bug00032.c:12,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdtiled/bug00032.c:13,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdtiled/bug00032.c:14,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtiled/bug00032.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtiled/bug00032.c:17,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdtiled/bug00032.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtiled/bug00032.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdtiled/bug00032.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtiled/bug00032.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtiled/bug00032.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtiled/bug00032.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtiled/bug00032.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtiled/bug00032.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdSetErrorMethod
    - gdImageSetTile
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageCreateTrueColor
    - gdImageFill
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_contrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:12,1
    - Dst: test_contrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecontrast/basic.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecontrast/basic.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_contrast
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecontrast/basic.c:25,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecontrast/basic.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecontrast/basic.c:27,1
    - Dst: gdImageContrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:29,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagecontrast/basic.c:31,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagecontrast/basic.c:32,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecontrast/basic.c:33,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagecontrast/basic.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecontrast/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - contrast
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: test_contrast
    functionSourceFile: /src/libgd/tests/gdimagecontrast/basic.c
    functionUses: 1
    functionsReached:
    - gdImageContrast
    - gdFree
    - fclose
    - gdImageDestroy
    - gdAssertImageEqualsToFile
    - gdTestFilePath2
    - gdImageCreateFromPng
    - gdTestFileOpen2
    - sprintf
    linkageType: ''
    returnType: void
    signature: void test_contrast(double contrast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/bug00381_1.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_1.c:23,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00381_1.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_1.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00381_1.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00381_1.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00381_1.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    - gdImagePngPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/png_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/png/png_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/png/png_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/png/png_im2im.c:23,1
    - Dst: OUTPUT_PNG
      Src: /src/libgd/tests/png/png_im2im.c:31,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/png_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:40,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/png_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:47,1
    - Dst: OUTPUT_PNG
      Src: /src/libgd/tests/png/png_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/png/png_im2im.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_im2im.c:56,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_im2im.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_im2im.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdImageCreateFromPngPtr
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageRectangle
    - OUTPUT_PNG
    - gdImagePngPtr
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_PNG
    functionSourceFile: /src/libgd/tests/png/png_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_PNG(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/png/bug00931.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00931.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/bug00931.c:25,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/png/bug00931.c:26,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00931.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00931.c:29,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:30,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/bug00931.c:32,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:37,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/png/bug00931.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00931.c:39,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/bug00931.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00931.c:43,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00931.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00931.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromPngPtr
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageTrueColorPixel
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImagePngPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/png_null.c:8,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/png_null.c:10,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_null.c:12,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/png/png_null.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_null.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImagePng
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00033.c:11,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/png/bug00033.c:13,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00033.c:14,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00033.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00033.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00033.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - fclose
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00086.c:14,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/bug00086.c:16,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/bug00086.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00086.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00086.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImageDestroy
    - gdImageCreateFromPngPtr
    - gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/png/bug00011.c:11,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00011.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00011.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00011.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/png_resolution.c:12,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/png/png_resolution.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_resolution.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/png/png_resolution.c:15,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/png_resolution.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:17,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/png_resolution.c:19,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:22,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/png/png_resolution.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:22,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/png/png_resolution.c:22,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_resolution.c:23,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/png/png_resolution.c:23,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/png/png_resolution.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageResolutionY
    - gdFree
    - gdImageResolutionX
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromPngPtr
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageSetResolution
    - gdImagePngPtr
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/png/png_conformance.c:29,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/png_conformance.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/png/png_conformance.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dir
    - filename
    - opened
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: read_png
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 1
    functionsReached:
    - fclose
    - gdTestFileOpenX
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_png(const char *dir, const char *filename, int *opened)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_png
      Src: /src/libgd/tests/png/png_conformance.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:48,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:53,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/png/png_conformance.c:53,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/png/png_conformance.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_conformance.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - gdTestAssertMsg
    - read_png
    linkageType: ''
    returnType: void
    signature: void assert_valid_file(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_png
      Src: /src/libgd/tests/png/png_conformance.c:61,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:63,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:67,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_conformance.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: assert_invalid_file
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdTestAssertMsg
    - read_png
    linkageType: ''
    returnType: void
    signature: void assert_invalid_file(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/png_conformance.c:77,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/png/png_conformance.c:80,1
    - Dst: assert_invalid_file
      Src: /src/libgd/tests/png/png_conformance.c:84,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/png/png_conformance.c:87,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/png_conformance.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - gdSetErrorMethod
    - assert_invalid_file
    - gdNumFailures
    - assert_valid_file
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/tests/png/bug00338.c:22,1
    - Dst: strcmp
      Src: /src/libgd/tests/png/bug00338.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00338.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/png/bug00338.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - strcmp
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void error_handler(int priority, const char *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00338.c:34,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/png/bug00338.c:36,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/png/bug00338.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00338.c:38,1
    - Dst: exit
      Src: /src/libgd/tests/png/bug00338.c:40,1
    - Dst: gdImagePngEx
      Src: /src/libgd/tests/png/bug00338.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00338.c:43,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00338.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00338.c:46,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00338.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00338.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImagePngEx
    - gdTestAssert
    - gdSetErrorMethod
    - gdImageDestroy
    - fclose
    - gdImageCreateTrueColor
    - gdTestTempFp
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/png/bug00088.c:20,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00088.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00088.c:22,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/png/bug00088.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/png/bug00088.c:31,1
    - Dst: free
      Src: /src/libgd/tests/png/bug00088.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00088.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00088.c
    functionUses: 0
    functionsReached:
    - free
    - fclose
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/png/bug00381_2.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:24,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/png/bug00381_2.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00381_2.c:27,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00381_2.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00381_2.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00381_2.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00381_2.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGd
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdNumFailures
    - gdImagePngPtr
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: TERMINATE
    functionSourceFile: /src/libgd/tests/png/bug00193.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TERMINATE(ctx, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERMINATE
      Src: /src/libgd/tests/png/bug00193.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: failPutC
    functionSourceFile: /src/libgd/tests/png/bug00193.c
    functionUses: 0
    functionsReached:
    - TERMINATE
    linkageType: ''
    returnType: void
    signature: void failPutC(gdIOCtxPtr ctx, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERMINATE
      Src: /src/libgd/tests/png/bug00193.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: failPutBuf
    functionSourceFile: /src/libgd/tests/png/bug00193.c
    functionUses: 0
    functionsReached:
    - TERMINATE
    linkageType: ''
    returnType: int
    signature: int failPutBuf(gdIOCtxPtr ctx, const void * data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00193.c:34,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/bug00193.c:36,1
    - Dst: malloc
      Src: /src/libgd/tests/png/bug00193.c:37,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/tests/png/bug00193.c:40,1
    - Dst: TERMINATE
      Src: /src/libgd/tests/png/bug00193.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00193.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImagePngCtx
    - gdSetErrorMethod
    - TERMINATE
    - malloc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:9,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:14,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:15,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:17,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: create_gray_bands
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdTrueColor
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_gray_bands(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_gray_bands
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:32,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:41,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:42,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:42,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:43,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:43,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:52,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:53,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:61,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c
    functionUses: 0
    functionsReached:
    - gdImageNeuQuant
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - create_gray_bands
    - gdImageDestroy
    - gdImageTrueColor
    - gdTestAssertMsg
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:19,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:19,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:21,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - gdTestAssert
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:15,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:19,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:20,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:21,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorTransparent
    - gdImageCreateTrueColor
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:20,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:25,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:35,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - gdTestAssert
    - fclose
    - gdImageCreateFromJpeg
    - gdImageDestroy
    - gdTestAssertMsg
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: method_name
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *method_name(enum gdPaletteQuantizationMethod method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:34,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:34,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:35,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:36,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: create_source_image
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdImageColorTransparent
    - gdTrueColor
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_source_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:44,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:45,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:48,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:48,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:49,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:50,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:50,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:52,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:53,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:54,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:58,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:60,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:61,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - im
    - method
    - mode
    argTypes:
    - gdImagePtr
    - enum gdPaletteQuantizationMethod
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: assert_transparent_preserved
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageColorsTotal
    - gdImageGetTransparent
    - method_name
    - gdImageTrueColor
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void assert_transparent_preserved(gdImagePtr im, enum gdPaletteQuantizationMethod
      method, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_source_image
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:70,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:71,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:71,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:75,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:75,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:76,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:77,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:77,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:78,1
    - Dst: assert_transparent_preserved
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: test_in_place
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - assert_transparent_preserved
    - gdImageDestroy
    - method_name
    - gdTestAssertMsg
    - create_source_image
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: void
    signature: void test_in_place(enum gdPaletteQuantizationMethod method)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_source_image
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:89,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:90,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:90,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:94,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:94,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:95,1
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:97,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:97,1
    - Dst: assert_transparent_preserved
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:99,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: test_create_palette
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - assert_transparent_preserved
    - gdImageDestroy
    - method_name
    - gdTestAssertMsg
    - gdImageCreatePaletteFromTrueColor
    - create_source_image
    - gdImageTrueColorToPaletteSetMethod
    linkageType: ''
    returnType: void
    signature: void test_create_palette(enum gdPaletteQuantizationMethod method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_in_place
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:107,1
    - Dst: test_create_palette
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: test_method
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - test_create_palette
    - test_in_place
    linkageType: ''
    returnType: void
    signature: void test_method(enum gdPaletteQuantizationMethod method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:113,1
    - Dst: test_method
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:115,1
    - Dst: test_method
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:116,1
    - Dst: test_method
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:117,1
    - Dst: test_method
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:119,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:122,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdSetErrorMethod
    - gdClearErrorMethod
    - test_method
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:10,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:11,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:12,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:13,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:14,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:15,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:16,1
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:17,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_conformance.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_conformance.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - assert_conformance_file
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/tests/qoi/qoi_conformance.c:29,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/qoi/qoi_conformance.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:31,1
    - Dst: gdImageCreateFromQoi
      Src: /src/libgd/tests/qoi/qoi_conformance.c:36,1
    - Dst: fclose
      Src: /src/libgd/tests/qoi/qoi_conformance.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:38,1
    - Dst: snprintf
      Src: /src/libgd/tests/qoi/qoi_conformance.c:43,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/qoi/qoi_conformance.c:44,1
    - Dst: gdTestImagePerceptualCompareToFile
      Src: /src/libgd/tests/qoi/qoi_conformance.c:45,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:46,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_conformance.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_conformance.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: assert_conformance_file
    functionSourceFile: /src/libgd/tests/qoi/qoi_conformance.c
    functionUses: 2
    functionsReached:
    - gdTestFileOpenX
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestFilePathX
    - gdTestImagePerceptualCompareToFile
    - gdTestAssertMsg
    - gdTestErrorMsg
    - snprintf
    - gdImageCreateFromQoi
    linkageType: ''
    returnType: void
    signature: void assert_conformance_file(const char *basename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:15,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:16,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:17,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:18,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/tests/qoi/qoi_null.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:19,1
    - Dst: gdImageCreateFromQoi
      Src: /src/libgd/tests/qoi/qoi_null.c:19,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:23,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:26,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/qoi/qoi_null.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:29,1
    - Dst: gdImageQoi
      Src: /src/libgd/tests/qoi/qoi_null.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/qoi/qoi_null.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_null.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_null.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromQoiPtr
    - gdImageCreateFromQoi
    - gdImageQoi
    - gdImageQoiPtr
    - gdTestTempFp
    - gdImageCreateFromQoiCtx
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: source_read
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int source_read(void *context, char *buffer, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgd/tests/qoi/qoi_im2im.c:35,1
    - Dst: memcpy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: sink_write
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    linkageType: ''
    returnType: int
    signature: int sink_write(void *context, const char *buffer, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/qoi/qoi_im2im.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:52,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/qoi/qoi_im2im.c:57,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:58,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:59,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:60,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:62,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: create_truecolor_image
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_truecolor_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/qoi/qoi_im2im.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:75,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/qoi/qoi_im2im.c:80,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:81,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:82,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:83,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:84,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:85,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:87,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:88,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: create_palette_expected
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_expected(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/qoi/qoi_im2im.c:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:102,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:107,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:108,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:109,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:110,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:112,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:113,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: create_palette_image
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 1
    functionsReached:
    - gdImageCreate
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_image(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/qoi/qoi_im2im.c:131,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:136,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:137,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:138,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:143,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:144,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:146,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:147,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:151,1
    - Dst: gdImageQoiPtrEx
      Src: /src/libgd/tests/qoi/qoi_im2im.c:152,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:153,1
    - Dst: gdImageCreateFromQoiPtrWithMetadata
      Src: /src/libgd/tests/qoi/qoi_im2im.c:155,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:156,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:158,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:159,1
    - Dst: gdImageMetadataInjectQoi
      Src: /src/libgd/tests/qoi/qoi_im2im.c:162,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:163,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:170,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:170,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:171,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:171,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:172,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:172,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:173,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:174,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:176,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:177,1
    - Dst: gdImageQoiPtrWithMetadata
      Src: /src/libgd/tests/qoi/qoi_im2im.c:182,1
    - Dst: gdImageCreateFromQoiSource
      Src: /src/libgd/tests/qoi/qoi_im2im.c:188,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:189,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:192,1
    - Dst: gdImageQoiToSink
      Src: /src/libgd/tests/qoi/qoi_im2im.c:198,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:199,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:201,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:202,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:204,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:205,1
    - Dst: create_palette_image
      Src: /src/libgd/tests/qoi/qoi_im2im.c:210,1
    - Dst: create_palette_expected
      Src: /src/libgd/tests/qoi/qoi_im2im.c:211,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:213,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:214,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:215,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:217,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:218,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:220,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:226,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:227,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:229,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:230,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:231,1
    - Dst: free
      Src: /src/libgd/tests/qoi/qoi_im2im.c:232,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_im2im.c:234,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 235
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromQoiPtrWithMetadata
    - gdImageCreateFromQoiSource
    - gdImageFile
    - create_palette_expected
    - gdTestTempFile
    - free
    - gdImageQoiPtrEx
    - gdTestAssertMsg
    - gdImageQoiPtr
    - gdNumFailures
    - gdImageQoiPtrWithMetadata
    - gdSupportsFileType
    - gdFree
    - gdImageQoiToSink
    - gdTestAssert
    - create_palette_image
    - gdAssertImageEquals
    - create_truecolor_image
    - gdImageDestroy
    - gdImageCreateFromQoiPtr
    - gdImageCreateFromFile
    - gdImageMetadataInjectQoi
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:15,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:19,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFontGetLarge
    - gdImageStringUp16
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecolor/basic.c:14,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecolor/basic.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolor/basic.c:16,1
    - Dst: gdImageColor
      Src: /src/libgd/tests/gdimagecolor/basic.c:18,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagecolor/basic.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecolor/basic.c:21,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagecolor/basic.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolor/basic.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecolor/basic.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolor/basic.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageColor
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdNumFailures
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gdTestAssert
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssert(cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::write
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:28,1
    - Dst: static_cast<const char *>
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:28,1
    - Dst: std::ofstream::good
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - path
    - data
    - size
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: write_file
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::good
    - static_cast<const char *>
    - std::ofstream::write
    linkageType: ''
    returnType: bool
    signature: bool write_file(const char *path, const void *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:38,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:38,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:38,1
    - Dst: std::ifstream::good
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:39,1
    - Dst: std::ifstream::eof
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - ' data'
    argTypes:
    - char*
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: read_file
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - std::istreambuf_iterator<char>
    - std::ifstream::eof
    - std::ifstream::good
    - assign
    linkageType: ''
    returnType: bool
    signature: bool read_file(const char *path, std::vector<unsigned char>& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:44,1
    - Dst: GD_EXIV2_IMAGE_PTR::get
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:45,1
    - Dst: GD_EXIV2_IMAGE_PTR::setExifData
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:52,1
    - Dst: GD_EXIV2_IMAGE_PTR::writeMetadata
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: exiv2_write_exif
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::setExifData
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::writeMetadata
    - fixture_open
    linkageType: ''
    returnType: bool
    signature: bool exiv2_write_exif(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:59,1
    - Dst: GD_EXIV2_IMAGE_PTR::get
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:60,1
    - Dst: GD_EXIV2_IMAGE_PTR::readMetadata
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:64,1
    - Dst: GD_EXIV2_IMAGE_PTR::exifData
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:65,1
    - Dst: findKey
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:66,1
    - Dst: Exiv2::ExifKey
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:66,1
    - Dst: findKey
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:67,1
    - Dst: Exiv2::ExifKey
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:67,1
    - Dst: end
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:69,1
    - Dst: end
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:69,1
    - Dst: Exiv2::ExifData::const_iterator::toString
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:70,1
    - Dst: Exiv2::ExifData::const_iterator::toString
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: exiv2_read_expected_exif
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - findKey
    - end
    - GD_EXIV2_IMAGE_PTR::exifData
    - GD_EXIV2_IMAGE_PTR::get
    - Exiv2::ExifData::const_iterator::toString
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - fixture_open
    - Exiv2::ExifKey
    linkageType: ''
    returnType: bool
    signature: bool exiv2_read_expected_exif(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:91,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:92,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:92,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:93,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:95,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:96,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:97,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:99,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:100,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:101,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:103,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:103,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:107,1
    - Dst: exiv2_write_exif
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:107,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:108,1
    - Dst: read_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:109,1
    - Dst: std::vector::empty
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:109,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:111,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:112,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:114,1
    - Dst: std::vector::size
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:114,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:115,1
    - Dst: gdImageCreateFromPngCtxWithMetadata
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:116,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:117,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:118,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:121,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:122,1
    - Dst: gdImagePngPtrWithMetadata
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:124,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:125,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:127,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:127,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:129,1
    - Dst: exiv2_read_expected_exif
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:129,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:133,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:134,1
    - Dst: free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:135,1
    - Dst: free
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:136,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/png_exiv2.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - gdImageMetadataGetProfile
    - std::vector::empty
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImagePngPtr
    - gdTestTempFile
    - gdIOCtx*::gd_free
    - free
    - gdImageCreateFromPngCtxWithMetadata
    - exiv2_write_exif
    - read_file
    - gdImagePngPtrWithMetadata
    - gdNumFailures
    - gdNewDynamicCtxEx
    - gdFree
    - gdTestAssert
    - write_file
    - exiv2_read_expected_exif
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:18,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:19,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:20,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:20,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:25,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:27,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/tests/metadata/metadata_core.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:28,1
    - Dst: strcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:30,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:32,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:33,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:33,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:37,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:39,1
    - Dst: gdImageMetadataRemoveProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:40,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:41,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:42,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: test_lifecycle_and_profiles
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileAt
    - memcmp
    - gdImageMetadataSetProfile
    - gdTestAssert
    - gdImageMetadataGetProfile
    - gdImageMetadataGetProfileCount
    - gdImageMetadataCreate
    - strcmp
    - gdImageMetadataRemoveProfile
    - gdImageMetadataFree
    linkageType: ''
    returnType: void
    signature: void test_lifecycle_and_profiles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:56,1
    - Dst: gdImageMetadataGetLimits
      Src: /src/libgd/tests/metadata/metadata_core.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:62,1
    - Dst: gdImageMetadataSetLimits
      Src: /src/libgd/tests/metadata/metadata_core.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:63,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:64,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:65,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:66,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:68,1
    - Dst: gdImageMetadataSetLimits
      Src: /src/libgd/tests/metadata/metadata_core.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:69,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:69,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: test_limits
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetLimits
    - gdImageMetadataSetProfile
    - gdTestAssert
    - gdImageMetadataGetLimits
    - gdImageMetadataCreate
    - gdImageMetadataFree
    linkageType: ''
    returnType: void
    signature: void test_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:82,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:82,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:83,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:84,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:85,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:86,1
    - Dst: gdImageMetadataRemoveProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:86,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:87,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:88,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/tests/metadata/metadata_core.c:88,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: test_invalid_inputs
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileAt
    - gdImageMetadataSetProfile
    - gdTestAssert
    - gdImageMetadataGetProfileCount
    - gdImageMetadataCreate
    - gdImageMetadataRemoveProfile
    - gdImageMetadataFree
    linkageType: ''
    returnType: void
    signature: void test_invalid_inputs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_lifecycle_and_profiles
      Src: /src/libgd/tests/metadata/metadata_core.c:95,1
    - Dst: test_limits
      Src: /src/libgd/tests/metadata/metadata_core.c:96,1
    - Dst: test_invalid_inputs
      Src: /src/libgd/tests/metadata/metadata_core.c:97,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/metadata_core.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - test_lifecycle_and_profiles
    - test_invalid_inputs
    - test_limits
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - icc
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: fill_icc
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_icc(unsigned char *icc, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:23,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - metadata
    - key
    - expected
    - expected_size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - memcmp
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: void
    signature: void assert_profile_equals(gdImageMetadata *metadata, const char *key,
      const unsigned char *expected, size_t expected_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_icc
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:40,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:42,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:47,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:48,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:49,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:50,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:50,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:53,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:54,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:55,1
    - Dst: gdImageJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:59,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:62,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:64,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:65,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:66,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:67,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:71,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:72,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:73,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetProfile
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateFromJpegPtrWithMetadata
    - fill_icc
    - gdTrueColor
    - assert_profile_equals
    - gdImageCreateTrueColor
    - gdImageMetadataCreate
    - gdImageJpegPtrWithMetadata
    - gdImageFilledRectangle
    - gdNumFailures
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:14,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/png_metadata.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - metadata
    - key
    - expected
    - expected_size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 1
    functionsReached:
    - gdTestAssert
    - memcmp
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: void
    signature: void assert_profile_equals(gdImageMetadata *metadata, const char *key,
      const unsigned char *expected, size_t expected_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_metadata.c:32,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_metadata.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:37,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:38,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:39,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:40,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:40,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/png_metadata.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:43,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:44,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/png_metadata.c:45,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:46,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/metadata/png_metadata.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:49,1
    - Dst: gdImagePngCtxWithMetadata
      Src: /src/libgd/tests/metadata/png_metadata.c:50,1
    - Dst: gdDPExtractData
      Src: /src/libgd/tests/metadata/png_metadata.c:51,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/metadata/png_metadata.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:54,1
    - Dst: gdImageCreateFromPngPtrWithMetadata
      Src: /src/libgd/tests/metadata/png_metadata.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:57,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:59,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:60,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:61,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:62,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_metadata.c:64,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:65,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:66,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:67,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:68,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/png_metadata.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageMetadataSetProfile
    - gdFree
    - gdTestAssert
    - gdImageDestroy
    - gdDPExtractData
    - gdImageCreateFromPngPtrWithMetadata
    - assert_profile_equals
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImagePngCtxWithMetadata
    - gdTrueColorAlpha
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - gdNewDynamicCtx
    - gdNumFailures
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: gdTestAssert
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssert(cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::write
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:28,1
    - Dst: static_cast<const char *>
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:28,1
    - Dst: std::ofstream::good
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - path
    - data
    - size
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: write_file
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::good
    - static_cast<const char *>
    - std::ofstream::write
    linkageType: ''
    returnType: bool
    signature: bool write_file(const char *path, const void *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:38,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:38,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:38,1
    - Dst: std::ifstream::good
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:39,1
    - Dst: std::ifstream::eof
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - ' data'
    argTypes:
    - char*
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: read_file
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - std::istreambuf_iterator<char>
    - std::ifstream::eof
    - std::ifstream::good
    - assign
    linkageType: ''
    returnType: bool
    signature: bool read_file(const char *path, std::vector<unsigned char>& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:44,1
    - Dst: GD_EXIV2_IMAGE_PTR::get
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:45,1
    - Dst: GD_EXIV2_IMAGE_PTR::setExifData
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:52,1
    - Dst: GD_EXIV2_IMAGE_PTR::writeMetadata
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: exiv2_write_exif
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::setExifData
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::writeMetadata
    - fixture_open
    linkageType: ''
    returnType: bool
    signature: bool exiv2_write_exif(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:59,1
    - Dst: GD_EXIV2_IMAGE_PTR::get
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:60,1
    - Dst: GD_EXIV2_IMAGE_PTR::readMetadata
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:64,1
    - Dst: GD_EXIV2_IMAGE_PTR::exifData
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:65,1
    - Dst: findKey
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:66,1
    - Dst: Exiv2::ExifKey
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:66,1
    - Dst: findKey
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:67,1
    - Dst: Exiv2::ExifKey
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:67,1
    - Dst: end
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:69,1
    - Dst: end
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:69,1
    - Dst: Exiv2::ExifData::const_iterator::toString
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:70,1
    - Dst: Exiv2::ExifData::const_iterator::toString
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: exiv2_read_expected_exif
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - findKey
    - end
    - GD_EXIV2_IMAGE_PTR::exifData
    - GD_EXIV2_IMAGE_PTR::get
    - Exiv2::ExifData::const_iterator::toString
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - fixture_open
    - Exiv2::ExifKey
    linkageType: ''
    returnType: bool
    signature: bool exiv2_read_expected_exif(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:89,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:90,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:91,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:91,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:93,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:94,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:95,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:97,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:98,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:99,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:100,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:101,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:101,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:105,1
    - Dst: exiv2_write_exif
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:105,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:106,1
    - Dst: read_file
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:106,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:107,1
    - Dst: std::vector::empty
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:107,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:110,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:111,1
    - Dst: std::vector::size
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:111,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:112,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:114,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:117,1
    - Dst: gdImageJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:119,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:121,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:122,1
    - Dst: write_file
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:122,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:123,1
    - Dst: exiv2_read_expected_exif
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:123,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:125,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:126,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:127,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:128,1
    - Dst: free
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:129,1
    - Dst: free
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:130,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/jpeg_exiv2.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - gdImageMetadataGetProfile
    - std::vector::empty
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdTestTempFile
    - free
    - gdImageCreateFromJpegPtrWithMetadata
    - exiv2_write_exif
    - read_file
    - gdNumFailures
    - gdImageJpegPtr
    - gdFree
    - gdTestAssert
    - write_file
    - exiv2_read_expected_exif
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageJpegPtrWithMetadata
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:12,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:15,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:16,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:17,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:21,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:24,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:25,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:26,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:27,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:30,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:31,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:32,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:34,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:38,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageCopyResampled
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageSaveAlpha
    - gdNumFailures
    - gdImageCreateTrueColor
    - gdImageRectangle
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:20,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:23,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:24,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:25,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:26,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:29,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:31,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:35,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/basic.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageCopyResampled
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    - gdImageCreateTrueColor
    - gdImageRectangle
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:21,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:23,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:24,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:27,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:28,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:29,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:34,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:35,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:36,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:37,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:40,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:41,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:43,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:43,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:48,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:49,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:50,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:51,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:58,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:64,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageCopyResampled
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdTrueColorGetRed
    - gdImageColorAllocate
    - gdTestAssertMsg
    - gdTrueColorGetAlpha
    - gdImageSetPixel
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageTrueColorPixel
    - gdTrueColorGetGreen
    - gdNumFailures
    - gdTrueColorGetBlue
    - gdImageAlphaBlending
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:17,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:18,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: blank_image
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr blank_image(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:31,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:32,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:34,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - layers
    - layer_count
    - width
    - height
    argTypes:
    - gdImagePtr*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: flatten
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - gdImageCopy
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - blank_image
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr flatten(gdImagePtr *layers, int layer_count, int width,
      int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:46,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:48,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:49,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:50,1
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:52,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:53,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:55,1
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:57,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:58,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:60,1
    - Dst: flatten
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:64,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:65,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:66,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:69,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - flatten
    - blank_image
    - fclose
    - gdImageCopyResampled
    - gdImageDestroy
    - gdTestFileOpen2
    - gdImageCopy
    - gdAssertImageEqualsToFilePerceptual
    - gdNumFailures
    - gdImageAlphaBlending
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:18,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/gdimagecreate/bug00340.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void error_handler(int priority, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecreate/bug00340.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdNumFailures
    - gdTestAssert
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:19,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:21,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:24,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:25,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:26,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:17,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:19,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:20,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:24,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c
    functionUses: 0
    functionsReached:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:25,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:30,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:35,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdtransformaffineboundingbox/github_bug_00221.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffineboundingbox/github_bug_00221.c
    functionUses: 0
    functionsReached:
    - gdTransformAffineBoundingBox
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:26,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:26,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:30,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdTransformAffineGetImage
    - gdImageCreateTrueColor
    - gdTransformAffineBoundingBox
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:13,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:19,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:20,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:21,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageellipse/bug00967.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageEllipse
    - gdImageDestroy
    - gdTestErrorMsg
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdImageFilledEllipse
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:14,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageellipse/bug00169.c
    functionUses: 0
    functionsReached:
    - gdImageEllipse
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:20,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:22,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:23,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledarc/bug00351.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageFilledArc
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:11,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:13,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:14,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:15,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledarc/php_bug43828.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageCreateTrueColor
    - gdImageFilledArc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:13,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:15,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:22,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:27,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:31,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/php_bug_64898.c
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - gdTestFileOpen
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:18,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:20,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:22,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:23,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:25,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:26,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/php_bug_65070.c
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageCreateFromGif
    - gdTestFilePath2
    - gdAssertImageEqualsToFilePerceptual
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:19,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:21,1
    - Dst: snprintf
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:24,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:25,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:28,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/php_gh10614.c
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - gdFree
    - fclose
    - gdImageDestroy
    - snprintf
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdNumFailures
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:17,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:19,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:22,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:26,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:30,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:36,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:40,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:44,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:45,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:46,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:47,1
    - Dst: free
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/bug00067.c
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - gdTestFileOpen
    - sprintf
    - free
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocateAlpha
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:11,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:12,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:13,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:14,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:17,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00020.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageCopyRotated
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:19,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:19,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:20,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:25,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - method
    - angle
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 38
    functionName: rotate
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00320.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageRotateInterpolated
    - gdTestAssert
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageColorAllocate
    linkageType: ''
    returnType: void
    signature: void rotate(int method, float angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:42,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:43,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:44,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:45,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:46,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:47,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:48,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:49,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00320.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - rotate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:11,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:12,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:32,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - dst_out
    - src_out
    - expected_pixel_out
    argTypes:
    - gdImagePtr*
    - gdImagePtr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 37
    functionName: make_images
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageDestroy
    - gdImageColorAllocate
    - fprintf
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void make_images(gdImagePtr *dst_out, gdImagePtr *src_out, int *expected_pixel_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:41,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:43,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - label
    - dst
    - expected_pixel
    argTypes:
    - char*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: assert_dst_unchanged
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - printf
    linkageType: ''
    returnType: int
    signature: int assert_dst_unchanged(const char *label, gdImagePtr dst, int expected_pixel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:66,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:68,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:71,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:74,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:76,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:78,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:79,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:82,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:84,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:85,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:87,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:90,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:92,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:93,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:94,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:95,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:98,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:100,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:102,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:103,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:106,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:108,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:109,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:111,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
    functionUses: 0
    functionsReached:
    - assert_dst_unchanged
    - gdImageCopyMergeGray
    - gdImageCopyResampled
    - gdImageCopyResized
    - gdImageDestroy
    - make_images
    - gdImageCopy
    - gdImageCopyMerge
    - gdImageCopyRotated
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:9,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:10,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:17,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:24,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageCopyRotated
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:12,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:16,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:20,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:22,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:22,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:25,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:25,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:28,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageDestroy
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:11,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:20,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:21,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:22,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:24,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:26,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/bug00186.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGetPixel
    - gdImageSetTile
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorGetBlue
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:22,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:23,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:24,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:26,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:31,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:36,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:39,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:43,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:45,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:46,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:49,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/alpha_blending.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdImageDestroy
    - gdImageSaveAlpha
    - gdTestFilePath2
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:12,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:16,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:20,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:22,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:22,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:25,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:25,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:28,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageDestroy
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:10,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:14,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:19,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:24,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorDeallocate
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:19,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:19,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:23,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:23,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetInterpolationMethod
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:7,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:8,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:8,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:9,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:10,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:11,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetInterpolationMethod
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/libgd/tests/freetype/bug00132.c:15,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/freetype/bug00132.c:17,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/freetype/bug00132.c:20,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/freetype/bug00132.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/freetype/bug00132.c:25,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/freetype/bug00132.c:25,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/freetype/bug00132.c:27,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/freetype/bug00132.c:28,1
    - Dst: free
      Src: /src/libgd/tests/freetype/bug00132.c:29,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/freetype/bug00132.c:32,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/freetype/bug00132.c:34,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/freetype/bug00132.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/freetype/bug00132.c:39,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/freetype/bug00132.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/tests/freetype/bug00132.c
    functionUses: 0
    functionsReached:
    - free
    - gdTestFilePath
    - gdImageStringFT
    - gdImageDestroy
    - gdFontCacheShutdown
    - gdTestErrorMsg
    - putenv
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:12,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:17,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:20,1
    - Dst: gdImageColorMatch
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorMatch
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:10,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:18,1
    - Dst: gdImageColorMatch
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorMatch
    - gdTestAssert
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:10,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:11,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:12,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - src
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: callback
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageColorResolve
    - gdImageBlue
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int callback(gdImagePtr im, int src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:36,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:37,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:38,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:39,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:40,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:41,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:42,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:43,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:44,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:65,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:66,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:67,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:68,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:69,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:70,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:71,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:72,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:74,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:75,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:76,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:77,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:78,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:84,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:85,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:86,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:87,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:88,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:89,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:91,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:92,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:93,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:94,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:95,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:96,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:98,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:99,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:100,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:101,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:102,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:103,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:104,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:107,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:108,1
    - Dst: INITIALIZE_IMAGE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:121,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:122,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:123,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:124,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:125,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:126,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 2
    argNames:
    - im
    - error
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 132
    functionName: run_tests
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - CHECK_PIXEL
    - gdTestAssert
    - gdImageColorReplaceArray
    - INITIALIZE_IMAGE
    - CHECK_VALUE
    - gdImageColorAllocate
    - gdImageColorReplaceCallback
    - gdImageColorReplaceThreshold
    - COLOR
    - gdImageColorExact
    - gdImageSetClip
    - gdImageFilledRectangle
    - gdImageColorReplace
    linkageType: ''
    returnType: void
    signature: void run_tests(gdImagePtr im, int *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: COLOR
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLOR(name, r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: CHECK_VALUE
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VALUE(n, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: CHECK_PIXEL
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PIXEL(x, y, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: INITIALIZE_IMAGE
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITIALIZE_IMAGE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:139,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:142,1
    - Dst: run_tests
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:143,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:144,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:147,1
    - Dst: run_tests
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:148,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:150,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:153,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:156,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:157,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - run_tests
    - fclose
    - gdSetErrorMethod
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateTrueColor
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:12,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:16,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:26,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:27,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:31,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:33,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:36,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:42,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescatterex/bug00208_2.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestImageDiff
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageScatterEx
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:11,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:15,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:24,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:25,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:29,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:30,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:31,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:34,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:40,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescatterex/bug00208_1.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdTestImageDiff
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageScatterEx
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sep
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: gdTestStrtok
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestStrtok(s, sep, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - sep
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: gdTestStrtok
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestStrtok(s, sep, state)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: has_single_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_single_quote(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: has_double_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_double_quote(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:78,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:82,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:83,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:85,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    - gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int cli_status_succeeded(int status, const char *cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:104,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:109,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:109,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:109,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:110,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:114,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:118,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:118,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:118,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:119,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:123,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:128,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:132,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:134,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:138,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - input_jpg
    - metadata_path
    - raw_path
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - cli_status_succeeded
    - system
    - has_single_quote
    - gdTestErrorMsg
    - has_double_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: int run_cli_decode(const char *input_jpg, const char *metadata_path,
      const char *raw_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:150,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:152,1
    - Dst: fgets
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:157,1
    - Dst: gdTestStrtok
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:159,1
    - Dst: strncmp
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:162,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:167,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:168,1
    - Dst: strncpy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:173,1
    - Dst: gdTestStrtok
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:177,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:181,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:182,1
    - Dst: strtod
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:185,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:187,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:188,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - path
    - table
    argTypes:
    - char*
    - MetadataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 197
    functionName: parse_metadata_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - fclose
    - strtod
    - fgets
    - gdTestErrorMsg
    - strncmp
    - fopen
    - strncpy
    - gdTestStrtok
    linkageType: ''
    returnType: int
    signature: int parse_metadata_file(const char *path, MetadataTable *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - MetadataTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: find_entry
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: MetadataEntry
    signature: MetadataEntry *find_entry(const MetadataTable *table, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: is_exact_key
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_exact_key(const char *key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_entry
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:228,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:231,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:236,1
    - Dst: fabs
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:244,1
    - Dst: is_exact_key
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:246,1
    - Dst: llround
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:247,1
    - Dst: llround
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:247,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:248,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:253,1
    - Dst: find_entry
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:261,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - MetadataTable*
    - MetadataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 268
    functionName: compare_metadata_tables
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - fabs
    - llround
    - gdTestErrorMsg
    - is_exact_key
    - find_entry
    linkageType: ''
    returnType: int
    signature: int compare_metadata_tables(const MetadataTable *lhs, const MetadataTable
      *rhs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:280,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:285,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:286,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:290,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:291,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:292,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:296,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:298,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:302,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:303,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:304,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 311
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_binary_file(const char *path, int *size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:324,1
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:325,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:327,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:328,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:329,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:334,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:335,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:336,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:341,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:352,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:354,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:355,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:359,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - lhs_path
    - rhs_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 362
    functionName: compare_raw_files
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - free
    - read_binary_file
    - abs
    linkageType: ''
    returnType: int
    signature: int compare_raw_files(const char *lhs_path, const char *rhs_path)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:379,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:379,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:383,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:384,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:388,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:389,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:390,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:391,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:392,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:393,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:398,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:398,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:403,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:404,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:405,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:411,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:412,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:413,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:419,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:419,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:424,1
    - Dst: parse_metadata_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:424,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:427,1
    - Dst: parse_metadata_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:427,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:430,1
    - Dst: compare_metadata_tables
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:430,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:435,1
    - Dst: compare_raw_files
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:435,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:440,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:441,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:442,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:448,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:448,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:448,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:449,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:449,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:450,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:450,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:450,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:451,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:451,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:452,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:452,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:452,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:453,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:453,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:457,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:460,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:462,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:463,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:464,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:465,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:466,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:467,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:469,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 470
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - compare_raw_files
    - parse_metadata_file
    - gdFree
    - gdTestFilePath
    - gdUhdrImageDestroy
    - compare_metadata_tables
    - run_cli_decode
    - gdTestAssertMsg
    - memset
    - gdUhdrImageHasGainMap
    - gdUhdrImageFile
    - gdUhdrImageWidth
    - gdUhdrImageHeight
    - gdNumFailures
    - gdUhdrImageCreateFromFile
    - gdTestTempFile
    - gdUhdrIsAvailable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: has_single_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_single_quote(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: has_double_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_double_quote(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:56,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:60,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:61,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:63,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    - gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int cli_status_succeeded(int status, const char *cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:82,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:87,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:87,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:87,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:88,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:92,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:96,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:96,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:96,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:97,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:101,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:106,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:110,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:112,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - input_jpg
    - metadata_path
    - raw_path
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - cli_status_succeeded
    - system
    - has_single_quote
    - gdTestErrorMsg
    - has_double_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: int run_cli_decode(const char *input_jpg, const char *metadata_path,
      const char *raw_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:129,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:134,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:135,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:139,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:140,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:141,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:145,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:147,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:151,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:152,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:153,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_binary_file(const char *path, int *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:170,1
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:171,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:173,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:174,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:175,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:180,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:181,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:182,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:188,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:190,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:191,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:196,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - lhs_path
    - rhs_path
    - label
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 199
    functionName: compare_files_exact
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - free
    - read_binary_file
    linkageType: ''
    returnType: int
    signature: int compare_files_exact(const char *lhs_path, const char *rhs_path,
      const char *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: read_u16be
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_u16be(const unsigned char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: is_sof_marker
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_sof_marker(int marker)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read_u16be
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:243,1
    - Dst: is_sof_marker
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:248,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 272
    functionName: jpeg_has_no_component_subsampling
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - read_u16be
    - is_sof_marker
    linkageType: ''
    returnType: int
    signature: int jpeg_has_no_component_subsampling(const unsigned char *data, size_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:284,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:286,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:290,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:292,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:293,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:297,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:305,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:307,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:311,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:313,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:317,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:319,1
    - Dst: jpeg_has_no_component_subsampling
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:323,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:325,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:329,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 332
    functionName: output_gainmap_has_no_subsampling
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_set_image
    - free
    - uhdr_dec_get_gainmap_image
    - uhdr_dec_probe
    - gdTestErrorMsg
    - read_binary_file
    - memset
    - uhdr_release_decoder
    - uhdr_create_decoder
    - jpeg_has_no_component_subsampling
    linkageType: ''
    returnType: int
    signature: int output_gainmap_has_no_subsampling(const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:345,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:347,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:351,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:353,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:354,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:358,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:366,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:368,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:372,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:374,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:378,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:380,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:384,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:386,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:394,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:396,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:397,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - path
    - metadata
    argTypes:
    - char*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 399
    functionName: read_uhdr_base_jpeg_metadata
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_set_image
    - free
    - uhdr_dec_probe
    - gdImageDestroy
    - gdImageCreateFromJpegPtrWithMetadata
    - gdTestErrorMsg
    - read_binary_file
    - memset
    - uhdr_create_decoder
    - uhdr_dec_get_base_image
    - uhdr_release_decoder
    linkageType: ''
    returnType: int
    signature: int read_uhdr_base_jpeg_metadata(const char *path, gdImageMetadata
      *metadata)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:411,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:413,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:417,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:419,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:420,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:424,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:432,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:434,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:438,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:440,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:444,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:446,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:450,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:452,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:456,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 459
    functionName: read_uhdr_base_jpeg_image
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_set_image
    - free
    - gdImageCreateFromJpegPtr
    - uhdr_dec_probe
    - gdTestErrorMsg
    - read_binary_file
    - memset
    - uhdr_create_decoder
    - uhdr_dec_get_base_image
    - uhdr_release_decoder
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_uhdr_base_jpeg_image(const char *path)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: read_uhdr_base_jpeg_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:475,1
    - Dst: read_uhdr_base_jpeg_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:476,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:481,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:482,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:485,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:487,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:491,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:491,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:492,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:493,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:493,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:508,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:509,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:510,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:510,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:510,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:511,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:511,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:511,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:512,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:512,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:512,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:518,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:523,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:532,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:535,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:538,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 4
    argNames:
    - source_path
    - output_path
    - width
    - height
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 541
    functionName: resized_base_matches_direct_resize
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageSX
    - gdImageSY
    - abs
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestErrorMsg
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdImageScale
    - gdTrueColorGetBlue
    - read_uhdr_base_jpeg_image
    linkageType: ''
    returnType: int
    signature: "int resized_base_matches_direct_resize(const char *source_path, const
      char *output_path,\n\tint width, int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:551,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:552,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:554,1
    - Dst: memcmp
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:557,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - lhs
    - rhs
    - key
    - label
    argTypes:
    - gdImageMetadata*
    - gdImageMetadata*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 563
    functionName: metadata_profile_matches
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - memcmp
    - gdTestErrorMsg
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int metadata_profile_matches(const gdImageMetadata *lhs, const gdImageMetadata
      *rhs,\n\tconst char *key, const char *label)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:580,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:580,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:584,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:585,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:589,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:590,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:591,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:592,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:593,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:594,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:598,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:599,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:600,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:605,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:605,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:609,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:609,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:614,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:615,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:616,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:622,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:623,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:624,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:630,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:631,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:632,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:638,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:638,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:643,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:643,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:647,1
    - Dst: output_gainmap_has_no_subsampling
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:647,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:651,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:651,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:655,1
    - Dst: metadata_profile_matches
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:655,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:659,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:659,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:663,1
    - Dst: resized_base_matches_direct_resize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:663,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:668,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:669,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:670,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:676,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:676,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:677,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:678,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:678,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:679,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:680,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:680,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:684,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:687,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:690,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:693,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:695,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:696,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:697,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:698,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:699,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:700,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:702,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 703
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTestFilePath
    - compare_files_exact
    - gdImageMetadataGetProfile
    - gdUhdrImageCreateFromFile
    - gdTestTempFile
    - gdUhdrImageDestroy
    - gdTestAssertMsg
    - read_uhdr_base_jpeg_metadata
    - gdNumFailures
    - gdUhdrImageHeight
    - gdUhdrIsAvailable
    - gdFree
    - run_cli_decode
    - output_gainmap_has_no_subsampling
    - gdImageMetadataCreate
    - gdUhdrImageWidth
    - resized_base_matches_direct_resize
    - gdUhdrImageResize
    - memset
    - gdUhdrImageHasGainMap
    - gdUhdrImageFile
    - metadata_profile_matches
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:20,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:25,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:26,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:30,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:32,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:36,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:38,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:42,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:43,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:44,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 51
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 5
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_binary_file(const char *path, size_t *size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:68,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:70,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:74,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:76,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:80,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:88,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:90,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:94,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:96,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:100,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:102,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:106,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:108,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:112,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:113,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:118,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:121,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - path
    - width
    - height
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 125
    functionName: read_gainmap_jpeg_dimensions
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_set_image
    - uhdr_dec_get_gainmap_image
    - gdImageCreateFromJpegPtr
    - uhdr_dec_probe
    - gdImageSX
    - gdImageSY
    - free
    - gdImageDestroy
    - gdTestErrorMsg
    - read_binary_file
    - memset
    - uhdr_create_decoder
    - uhdr_release_decoder
    linkageType: ''
    returnType: int
    signature: int read_gainmap_jpeg_dimensions(const char *path, int *width, int
      *height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - from_extent
    - to_extent
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: scale_dimension
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scale_dimension(int value, int from_extent, int to_extent)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:153,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:154,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:158,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:159,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:160,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:165,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:165,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:165,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:166,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:166,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:166,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:167,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:167,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:169,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:170,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:176,1
    - Dst: read_gainmap_jpeg_dimensions
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:176,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:181,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:182,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:183,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:188,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:189,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:190,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:195,1
    - Dst: gdUhdrImageMirror
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:196,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:197,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:202,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:203,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:204,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:208,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:209,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:210,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:215,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:216,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:217,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:221,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:221,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:221,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:222,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:222,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:223,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:223,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:225,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:226,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:227,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:228,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:229,1
    - Dst: read_gainmap_jpeg_dimensions
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:229,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:233,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:235,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:238,1
    - Dst: gdUhdrImageGetSdr
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:239,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:240,1
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:245,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:246,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:250,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:251,1
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:255,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:256,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:259,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:260,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:262,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:267,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:267,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:267,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:273,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:276,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:279,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:282,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:285,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:287,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:288,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:289,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:291,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    - gdTestFilePath
    - scale_dimension
    - gdUhdrImageCreateFromFile
    - gdTestTempFile
    - gdImageSX
    - gdUhdrImageDestroy
    - gdImageCreateFromJpeg
    - gdTestAssertMsg
    - fopen
    - gdNumFailures
    - gdUhdrImageRotate
    - gdUhdrImageHeight
    - gdFree
    - gdUhdrImageGetSdr
    - gdUhdrImageWidth
    - gdUhdrImageCrop
    - read_gainmap_jpeg_dimensions
    - gdUhdrImageResize
    - gdImageSY
    - fclose
    - gdImageDestroy
    - gdUhdrImageMirror
    - memset
    - gdUhdrImageHasGainMap
    - gdUhdrImageFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: has_single_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_single_quote(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: has_double_quote
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_double_quote(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:56,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:60,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:61,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:63,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached:
    - WIFEXITED
    - WEXITSTATUS
    - gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int cli_status_succeeded(int status, const char *cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:82,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:87,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:87,1
    - Dst: has_double_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:87,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:88,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:92,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:96,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:96,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:96,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:97,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:101,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:106,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:110,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:112,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - input_jpg
    - metadata_path
    - raw_path
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached:
    - cli_status_succeeded
    - system
    - has_single_quote
    - gdTestErrorMsg
    - has_double_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: int run_cli_decode(const char *input_jpg, const char *metadata_path,
      const char *raw_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:129,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:134,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:135,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:139,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:140,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:141,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:145,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:147,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:151,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:152,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:153,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 6
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_binary_file(const char *path, int *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:170,1
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:171,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:173,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:174,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:175,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:180,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:181,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:182,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:188,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:190,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:191,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:196,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - lhs_path
    - rhs_path
    - label
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 199
    functionName: compare_files_exact
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 1
    functionsReached:
    - gdTestErrorMsg
    - free
    - read_binary_file
    linkageType: ''
    returnType: int
    signature: int compare_files_exact(const char *lhs_path, const char *rhs_path,
      const char *label)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:215,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:215,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:219,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:220,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:224,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:225,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:226,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:230,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:230,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:235,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:236,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:237,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:249,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:250,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:251,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:253,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:254,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:255,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:256,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:261,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:262,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:263,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:269,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:269,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:274,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:274,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:279,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:279,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:284,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:285,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:286,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:292,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:292,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:292,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:294,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:294,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:295,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:295,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:295,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:297,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:297,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:298,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:298,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:298,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:300,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:300,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:302,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:308,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:311,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:314,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:315,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:316,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:318,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:319,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:320,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:322,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 323
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestFilePath
    - compare_files_exact
    - gdUhdrImageDestroy
    - run_cli_decode
    - gdTestAssertMsg
    - memset
    - snprintf
    - gdUhdrImageFile
    - gdUhdrImageWidth
    - gdUhdrImageHasGainMap
    - gdUhdrImageHeight
    - gdNumFailures
    - gdUhdrImageCreateFromFile
    - gdTestTempFile
    - gdUhdrIsAvailable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:18,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:24,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:27,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:28,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:29,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:33,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:35,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:39,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:40,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:41,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 48
    functionName: read_sample_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - free
    - ftell
    - fclose
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_sample_file(int *size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: read_sample_file
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:61,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:62,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:66,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:67,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:68,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:73,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:74,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:75,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:80,1
    - Dst: gdUhdrImageWritePtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:81,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:82,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:86,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:90,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:91,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:92,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:96,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:96,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:97,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:97,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:97,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:98,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:98,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:102,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:105,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:108,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:110,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageCrop
    - gdUhdrImageHeight
    - gdFree
    - gdUhdrImageDestroy
    - free
    - gdUhdrImageWritePtr
    - gdTestAssertMsg
    - memset
    - gdUhdrImageHasGainMap
    - gdUhdrImageCreateFromPtr
    - gdNumFailures
    - read_sample_file
    - gdUhdrImageWidth
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:12,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:14,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:17,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:18,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:19,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:20,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:22,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestAssertMsg
    - memset
    - gdTestFilePath2
    - gdNumFailures
    - gdUhdrImageCreateFromFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:11,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:13,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_null.c:13,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:15,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_null.c:15,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:17,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:20,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_null.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:22,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:25,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/tests/uhdr/uhdr_null.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:27,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:31,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_null.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_null.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_null.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageResize
    - gdTestAssertMsg
    - memset
    - gdUhdrImageCreateFromPtr
    - gdNumFailures
    - gdUhdrImageRotate
    - gdUhdrImageCreateFromFile
    - gdUhdrIsAvailable
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagearc/bug00079.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagearc/bug00079.c:10,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimagearc/bug00079.c:12,1
    - Dst: gdImageArc
      Src: /src/libgd/tests/gdimagearc/bug00079.c:13,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagearc/bug00079.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagearc/bug00079.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagearc/bug00079.c
    functionUses: 0
    functionsReached:
    - gdImageArc
    - gdImageSetAntiAliased
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:10,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:13,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:17,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:20,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:21,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestFilePath
    - free
    - gdImageStringFTEx
    - gdFontCacheShutdown
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:15,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:16,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:18,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:19,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:20,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:21,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:22,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:23,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:24,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:25,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:27,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:28,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_4.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFill
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug000991.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefill/bug000991.c:12,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug000991.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefill/bug000991.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:18,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug000991.c:23,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug000991.c:24,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug000991.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefill/bug000991.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug000991.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageSetTile
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImageFill
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:15,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:19,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:20,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:22,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:23,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:26,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:28,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:31,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:33,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_1.c
    functionUses: 0
    functionsReached:
    - free
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - fopen
    - gdImageCreateTrueColor
    - gdImageFill
    - gdAssertImageEqualsToFile
    - gdTestTempFile
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:12,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:17,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:19,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:20,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:21,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:22,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:24,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00104_1.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetTile
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageFill
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:12,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:20,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:22,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:23,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:24,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:29,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:33,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:34,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:35,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:36,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:40,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:42,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_3.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageSetTile
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageRectangle
    - gdImageFill
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:12,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:17,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:23,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:27,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:28,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:29,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:30,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:34,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:36,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageLine
    - gdImageSetTile
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageRectangle
    - gdImageFill
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:14,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:15,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:16,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:17,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c
    functionUses: 0
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:10,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:12,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:13,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:14,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:15,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:18,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00004.c
    functionUses: 0
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:10,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:11,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:12,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:13,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:14,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:21,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:23,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:24,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:25,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:26,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:27,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:36,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00078.c
    functionUses: 0
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:22,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:23,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:24,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:25,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:27,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:30,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:47,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:64,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:81,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:98,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:111,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:123,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:135,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:151,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:153,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:154,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/bug00100.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageDestroy
    - gdImageFilledPolygon
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:21,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:30,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:32,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:18,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:21,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:30,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:39,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:41,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:44,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c
    functionUses: 0
    functionsReached:
    - free
    - gdTestAssert
    - gdImageDestroy
    - gdImageFilledPolygon
    - gdImageCreateTrueColor
    - calloc
    - gdAssertImageEqualsToFile
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:18,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:20,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:22,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:23,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:21,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:28,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:30,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:21,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:26,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:28,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:15,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:16,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:17,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageFilledPolygon
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:14,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:16,1
    - Dst: func
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:18,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:21,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: test_flip
    functionSourceFile: /src/libgd/tests/gdimageflip/gdimageflip.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - func
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: void
    signature: void test_flip(void (BGD_STDCALL *func)(gdImagePtr), const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_flip
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:29,1
    - Dst: test_flip
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:30,1
    - Dst: test_flip
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageflip/gdimageflip.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_flip
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:11,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:16,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:16,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:18,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:19,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:21,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_read_bw.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdTestAssert
    - fclose
    - gdImageCreateFromTiff
    - gdImageDestroy
    - gdImageTrueColor
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:17,1
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:18,1
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_invalid_read.c
    functionUses: 0
    functionsReached:
    - check_file
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_test_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:31,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:33,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: check_file
    functionSourceFile: /src/libgd/tests/tiff/tiff_invalid_read.c
    functionUses: 2
    functionsReached:
    - gdTestAssert
    - read_test_file
    - free
    - gdImageCreateFromTiffPtr
    linkageType: ''
    returnType: void
    signature: void check_file(char *basename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:46,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:48,1
    - Dst: fseek
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:51,1
    - Dst: ftell
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:57,1
    - Dst: fseek
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:62,1
    - Dst: malloc
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:66,1
    - Dst: fread
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:71,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:75,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - buffer
    - basename
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: read_test_file
    functionSourceFile: /src/libgd/tests/tiff/tiff_invalid_read.c
    functionUses: 2
    functionsReached:
    - free
    - ftell
    - gdTestAssert
    - fclose
    - fopen
    - gdTestFilePath2
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: size_t
    signature: size_t read_test_file(char **buffer, char *basename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_im2im.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/tiff/tiff_im2im.c:22,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/tiff/tiff_im2im.c:23,1
    - Dst: OUTPUT_TIFF
      Src: /src/libgd/tests/tiff/tiff_im2im.c:31,1
    - Dst: gdImageTiffPtr
      Src: /src/libgd/tests/tiff/tiff_im2im.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_im2im.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_im2im.c:40,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_im2im.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_im2im.c:47,1
    - Dst: OUTPUT_TIFF
      Src: /src/libgd/tests/tiff/tiff_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/tiff/tiff_im2im.c:52,1
    - Dst: printf
      Src: /src/libgd/tests/tiff/tiff_im2im.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_im2im.c:58,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_im2im.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_im2im.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageTiffPtr
    - OUTPUT_TIFF
    - gdImageRectangle
    - printf
    - gdImageFilledRectangle
    - gdImageCreateFromTiffPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: OUTPUT_TIFF
    functionSourceFile: /src/libgd/tests/tiff/tiff_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TIFF(name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/tiff/tiff_dpi.c:18,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_dpi.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_dpi.c:24,1
    - Dst: OUTPUT_TIFF
      Src: /src/libgd/tests/tiff/tiff_dpi.c:40,1
    - Dst: gdImageTiffPtr
      Src: /src/libgd/tests/tiff/tiff_dpi.c:41,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:49,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_dpi.c:53,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:56,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:62,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:67,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_dpi.c:70,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_dpi.c:72,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_dpi.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_dpi.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageTiffPtr
    - OUTPUT_TIFF
    - gdImageFilledRectangle
    - gdImageCreateFromTiffPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: OUTPUT_TIFF
    functionSourceFile: /src/libgd/tests/tiff/tiff_dpi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_TIFF(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/tests/tiff/tiff_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_null.c:9,1
    - Dst: gdImageTiff
      Src: /src/libgd/tests/tiff/tiff_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiff
    - gdImageDestroy
    - gdImageTiff
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:12,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:14,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:22,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorTransparent
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:15,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:19,1
    - Dst: gdImageString16
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestring16/gdimagestring16.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdFontGetLarge
    - gdAssertImageEqualsToFile
    - gdImageString16
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:15,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:16,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:17,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageOpenPolygon
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:21,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:30,1
    - Dst: free
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:32,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageOpenPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:21,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:28,1
    - Dst: free
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:30,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageOpenPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:21,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:26,1
    - Dst: free
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:28,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageOpenPolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:12,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:14,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorClosestHWB
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:13,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:26,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCopyMerge
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:22,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: save
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void save(gdImagePtr im, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:38,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:39,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:42,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 3
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:53,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: mkblack
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 2
    functionsReached:
    - gdImageColorExactAlpha
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void mkblack(gdImagePtr ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:62,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:63,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:66,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: mkcross
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 2
    functionsReached:
    - mkwhite
    - gdImageLine
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkcross()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:82,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:82,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - radius
    - sigma
    argTypes:
    - gdImagePtr
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: blurblank
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCopyGaussianBlurred
    - gdImageDestroy
    - gdMaxPixelDiff
    linkageType: ''
    returnType: void
    signature: void blurblank(gdImagePtr im, int radius, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:92,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:93,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:97,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:98,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:99,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:100,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:101,1
    - Dst: mkblack
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:104,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:105,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:105,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:107,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:108,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:109,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:110,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:111,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:113,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 2
    functionsReached:
    - blurblank
    - gdTestAssert
    - gdImageDestroy
    - mkblack
    - gdMaxPixelDiff
    - mkwhite
    linkageType: ''
    returnType: void
    signature: void do_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:123,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:124,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:125,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:126,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: getwhite
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdTestAssert
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int getwhite(gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:136,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:137,1
    - Dst: abs
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - im1
    - im2
    - x
    - y
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: whitecmp
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - getwhite
    - abs
    linkageType: ''
    returnType: int
    signature: int whitecmp(gdImagePtr im1, gdImagePtr im2, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkcross
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:144,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:148,1
    - Dst: save
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:150,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:152,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:153,1
    - Dst: save
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:157,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:157,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:158,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:158,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:159,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:159,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:160,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:160,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:166,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:166,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:167,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:168,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:169,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:169,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:174,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:174,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:174,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:175,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:175,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:175,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:178,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:178,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:178,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:179,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:179,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:179,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:180,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:180,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:180,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:183,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:183,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:183,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:184,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:184,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:184,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:186,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:186,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:186,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:187,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:187,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:188,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:188,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:188,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:189,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 191
    functionName: do_crosstest
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - whitecmp
    - mkcross
    - gdTestAssert
    - gdImageCopyGaussianBlurred
    - gdImageDestroy
    - save
    - getwhite
    linkageType: ''
    returnType: void
    signature: void do_crosstest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:197,1
    - Dst: do_crosstest
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:198,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - do_test
    - do_crosstest
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagenegate/basic.c:14,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagenegate/basic.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagenegate/basic.c:16,1
    - Dst: gdImageNegate
      Src: /src/libgd/tests/gdimagenegate/basic.c:18,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagenegate/basic.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagenegate/basic.c:21,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagenegate/basic.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagenegate/basic.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagenegate/basic.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagenegate/basic.c
    functionUses: 0
    functionsReached:
    - gdImageNegate
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdNumFailures
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineInvert
      Src: /src/libgd/tests/gdmatrix/bug00402.c:19,1
    - Dst: round
      Src: /src/libgd/tests/gdmatrix/bug00402.c:22,1
    - Dst: round
      Src: /src/libgd/tests/gdmatrix/bug00402.c:23,1
    - Dst: printf
      Src: /src/libgd/tests/gdmatrix/bug00402.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdmatrix/bug00402.c
    functionUses: 0
    functionsReached:
    - round
    - gdAffineInvert
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/fontconfig/basic.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/fontconfig/basic.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/fontconfig/basic.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/fontconfig/basic.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/fontconfig/basic.c:25,1
    - Dst: gdFTUseFontConfig
      Src: /src/libgd/tests/fontconfig/basic.c:25,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/fontconfig/basic.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/fontconfig/basic.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fontconfig/basic.c:29,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/fontconfig/basic.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/fontconfig/basic.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/fontconfig/basic.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageStringFT
    - gdTestAssert
    - gdImageDestroy
    - gdFontCacheShutdown
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdNumFailures
    - gdFTUseFontConfig
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/github_bug_501.c:20,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/github_bug_501.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_501.c:23,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/xbm/github_bug_501.c:26,1
    - Dst: printf
      Src: /src/libgd/tests/xbm/github_bug_501.c:29,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xbm/github_bug_501.c:29,1
    - Dst: printf
      Src: /src/libgd/tests/xbm/github_bug_501.c:32,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xbm/github_bug_501.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_501.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_501.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/github_bug_501.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_501.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - printf
    - gdNumFailures
    - gdImageCreateFromXbm
    - gdTestFileOpen2
    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: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_170.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/xbm/github_bug_170.c:31,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/xbm/github_bug_170.c:32,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/xbm/github_bug_170.c:33,1
    - Dst: gdImageArc
      Src: /src/libgd/tests/xbm/github_bug_170.c:34,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/xbm/github_bug_170.c:37,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/tests/xbm/github_bug_170.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_170.c:39,1
    - Dst: gdImageXbmCtx
      Src: /src/libgd/tests/xbm/github_bug_170.c:40,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/xbm/github_bug_170.c:41,1
    - Dst: ftello
      Src: /src/libgd/tests/xbm/github_bug_170.c:42,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_170.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_170.c:45,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/xbm/github_bug_170.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/github_bug_170.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_170.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdIOCtx*::gd_free
    - gdImageArc
    - gdTestAssert
    - ftello
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdNewFileCtx
    - gdTestTempFp
    - gdImageXbmCtx
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/github_bug_109.c:19,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/github_bug_109.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_109.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_109.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_109.c:23,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/xbm/github_bug_109.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_109.c:24,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/xbm/github_bug_109.c:24,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/xbm/github_bug_109.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/xbm/github_bug_109.c:27,1
    - Dst: gdFree
      Src: /src/libgd/tests/xbm/github_bug_109.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_109.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/github_bug_109.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_109.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdImageCreateFromXbm
    - gdTestFileOpen2
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/x10_basic_read.c:18,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/x10_basic_read.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/x10_basic_read.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/x10_basic_read.c:21,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/xbm/x10_basic_read.c:23,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/xbm/x10_basic_read.c:24,1
    - Dst: gdFree
      Src: /src/libgd/tests/xbm/x10_basic_read.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/x10_basic_read.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/x10_basic_read.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/x10_basic_read.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdTestAssert
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdImageCreateFromXbm
    - gdTestFileOpen2
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgd/tests/jpeg/jpeg_read.c:10,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/jpeg_read.c:15,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_read.c:16,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_read.c:17,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_read.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/jpeg/jpeg_read.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdImageCreateFromJpeg
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - printf
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/bug_github_18.c:12,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/jpeg/bug_github_18.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/bug_github_18.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/bug_github_18.c:17,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/bug_github_18.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/bug_github_18.c:24,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/bug_github_18.c:30,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/jpeg/bug_github_18.c:34,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/bug_github_18.c:40,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/bug_github_18.c:41,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/bug_github_18.c:43,1
    - Dst: gdTestImageCompareToImage
      Src: /src/libgd/tests/jpeg/bug_github_18.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug_github_18.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug_github_18.c:54,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/bug_github_18.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug_github_18.c:58,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/bug_github_18.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdImageCreateFromJpegPtr
    - gdFree
    - fclose
    - gdImageCreateFromJpeg
    - gdImageDestroy
    - gdTestErrorMsg
    - gdTestImageCompareToImage
    - gdImageJpegPtr
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_null.c:9,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/jpeg/jpeg_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdImageDestroy
    - gdImageJpeg
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:21,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageJpegPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:11,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:13,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:14,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_empty_file.c
    functionUses: 0
    functionsReached:
    - gdTestFileOpen
    - gdImageCreateFromJpeg
    - gdSetErrorMethod
    - gdImageDestroy
    - fclose
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/tests/jpeg/bug00338.c:22,1
    - Dst: strcmp
      Src: /src/libgd/tests/jpeg/bug00338.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/bug00338.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/jpeg/bug00338.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - strcmp
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void error_handler(int priority, const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jpeg/bug00338.c:34,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/bug00338.c:36,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/jpeg/bug00338.c:37,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/jpeg/bug00338.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug00338.c:39,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/bug00338.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/bug00338.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/bug00338.c:44,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/bug00338.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/bug00338.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdSetErrorMethod
    - gdImageDestroy
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdTestTempFp
    - gdNumFailures
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:12,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:15,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:17,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:19,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:21,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:22,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:22,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_resolution.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageResolutionY
    - gdImageCreateFromJpegPtr
    - gdFree
    - gdImageResolutionX
    - gdTestAssert
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageSetResolution
    - gdImageFilledRectangle
    - gdImageJpegPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:15,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:23,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:24,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:25,1
    - Dst: OUTPUT_JPEG
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:33,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:34,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:37,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:42,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:46,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:49,1
    - Dst: OUTPUT_JPEG
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:52,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:54,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:60,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_im2im.c
    functionUses: 0
    functionsReached:
    - gdTestImageDiff
    - gdImageCreateFromJpegPtr
    - gdFree
    - gdImageEllipse
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageCreateTrueColor
    - OUTPUT_JPEG
    - gdImageFilledRectangle
    - gdImageJpegPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: OUTPUT_JPEG
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_JPEG(name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:14,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:19,1
    - Dst: gdImageWebpEx
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:20,1
    - Dst: gdImageWebpPtrEx
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:24,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/gdImageWebpEx.c
    functionUses: 0
    functionsReached:
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageWebpEx
    - gdImageCreateTrueColor
    - gdTestTempFp
    - gdImageWebpPtrEx
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:23,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:24,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:25,1
    - Dst: gdImageWebpPtrEx
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:29,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:32,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:34,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:38,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_ll_im2im.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdImageEllipse
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdAssertImageEquals
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageWebpPtrEx
    - gdImageFilledRectangle
    - gdImageCreateFromWebpPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/bug00111.c:14,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/webp/bug00111.c:19,1
    - Dst: gdImageWebp
      Src: /src/libgd/tests/webp/bug00111.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/bug00111.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/bug00111.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/bug00111.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageDestroy
    - gdImageWebp
    - gdImageCreateTrueColor
    - gdTestTempFp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/webp/bug_double_free.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:18,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/webp/bug_double_free.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/bug_double_free.c:21,1
    - Dst: gdImageWebpPtr
      Src: /src/libgd/tests/webp/bug_double_free.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/bug_double_free.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/bug_double_free.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/bug_double_free.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - fclose
    - gdImageCreateFromJpeg
    - gdImageDestroy
    - gdImageWebpPtr
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/webp_anim.c:7,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/webp/webp_anim.c:13,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:14,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: make_frame
    functionSourceFile: /src/libgd/tests/webp/webp_anim.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_frame(int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/tests/webp/webp_anim.c:34,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:40,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:40,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:41,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:41,1
    - Dst: gdWebpWriteOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:48,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:49,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:49,1
    - Dst: gdWebpWritePtrFinish
      Src: /src/libgd/tests/webp/webp_anim.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:54,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:54,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:57,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/tests/webp/webp_anim.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:63,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:66,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_anim.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:67,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_anim.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:68,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:71,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:71,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:72,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:76,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_anim.c:76,1
    - Dst: gdWebpReadCloneImage
      Src: /src/libgd/tests/webp/webp_anim.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:79,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:79,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:79,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:80,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_anim.c:80,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:82,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:85,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:85,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/webp_anim.c:87,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:88,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_anim.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdWebpReadGetInfo
    - gdWebpIsAnimatedPtr
    - gdTrueColorAlpha
    - gdImageSX
    - gdWebpReadNextFrame
    - gdWebpWriteOpenPtr
    - gdFree
    - gdTestAssert
    - gdWebpReadNextImage
    - gdWebpReadClose
    - gdWebpReadCloneImage
    - make_frame
    - gdWebpWritePtrFinish
    - gdImageSY
    - gdWebpReadOpenPtr
    - gdImageDestroy
    - memset
    - gdWebpWriteAddImage
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/tests/webp/webp_conformance.c:23,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: has_webp_suffix
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int has_webp_suffix(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesEx
      Src: /src/libgd/tests/webp/webp_conformance.c:32,1
    - Dst: stat
      Src: /src/libgd/tests/webp/webp_conformance.c:38,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/webp/webp_conformance.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: is_directory
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - stat
    - GetFileAttributesEx
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int is_directory(const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/webp/webp_conformance.c:49,1
    - Dst: fseek
      Src: /src/libgd/tests/webp/webp_conformance.c:53,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:54,1
    - Dst: ftell
      Src: /src/libgd/tests/webp/webp_conformance.c:57,1
    - Dst: fseek
      Src: /src/libgd/tests/webp/webp_conformance.c:58,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:59,1
    - Dst: malloc
      Src: /src/libgd/tests/webp/webp_conformance.c:62,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:64,1
    - Dst: fread
      Src: /src/libgd/tests/webp/webp_conformance.c:67,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:68,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:69,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: read_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 2
    functionsReached:
    - free
    - ftell
    - fclose
    - fopen
    - fread
    - fseek
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *read_file(const char *path, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:86,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:87,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:91,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/tests/webp/webp_conformance.c:91,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:92,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:93,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_conformance.c:94,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:95,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:96,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:97,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_conformance.c:97,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:101,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:102,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - path
    - size
    - data
    argTypes:
    - char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: assert_animation_iterator
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdWebpReadOpenPtr
    - gdTestAssertMsg
    - gdWebpReadNextImage
    - gdWebpReadGetInfo
    - gdWebpReadClose
    linkageType: ''
    returnType: void
    signature: void assert_animation_iterator(const char *path, int size, unsigned
      char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_file
      Src: /src/libgd/tests/webp/webp_conformance.c:115,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:116,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:121,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:122,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:124,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:125,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:127,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:127,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_conformance.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:128,1
    - Dst: assert_animation_iterator
      Src: /src/libgd/tests/webp/webp_conformance.c:132,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 1
    functionsReached:
    - assert_animation_iterator
    - gdImageSX
    - gdImageSY
    - free
    - gdImageDestroy
    - gdTestAssertMsg
    - gdWebpIsAnimatedPtr
    - read_file
    - gdImageCreateFromWebpPtr
    linkageType: ''
    returnType: void
    signature: void assert_valid_file(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_file
      Src: /src/libgd/tests/webp/webp_conformance.c:145,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:146,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:151,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:154,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:156,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:158,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: assert_robust_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - free
    - gdWebpReadOpenPtr
    - gdImageDestroy
    - gdTestAssertMsg
    - gdWebpReadClose
    - gdWebpIsAnimatedPtr
    - read_file
    - gdImageCreateFromWebpPtr
    linkageType: ''
    returnType: void
    signature: void assert_robust_file(const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libgd/tests/webp/webp_conformance.c:170,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:172,1
    - Dst: readdir
      Src: /src/libgd/tests/webp/webp_conformance.c:176,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:179,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:179,1
    - Dst: snprintf
      Src: /src/libgd/tests/webp/webp_conformance.c:182,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:183,1
    - Dst: is_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:186,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:187,1
    - Dst: has_webp_suffix
      Src: /src/libgd/tests/webp/webp_conformance.c:190,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/webp/webp_conformance.c:195,1
    - Dst: assert_robust_file
      Src: /src/libgd/tests/webp/webp_conformance.c:197,1
    - Dst: closedir
      Src: /src/libgd/tests/webp/webp_conformance.c:201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - dir
    - expectation
    argTypes:
    - char*
    - webp_expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionName: scan_directory
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 1
    functionsReached:
    - is_directory
    - readdir
    - closedir
    - gdTestErrorMsg
    - assert_robust_file
    - opendir
    - snprintf
    - scan_directory
    - assert_valid_file
    - strcmp
    - has_webp_suffix
    linkageType: ''
    returnType: int
    signature: int scan_directory(const char *dir, webp_expectation expectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:207,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:208,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:209,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:214,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:215,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:216,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:217,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:218,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:220,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:225,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:226,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:227,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/webp_conformance.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdClearErrorMethod
    - free
    - gdSetErrorMethod
    - gdTestAssertMsg
    - gdNumFailures
    - gdTestFilePathX
    - scan_directory
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:7,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:8,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - w
    - h
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: make_solid
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr make_solid(int w, int h, int r, int g, int b, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:21,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:22,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:23,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: test_perceptual_diff_identical
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdTestImagePerceptualDiff
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_identical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:38,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:39,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:40,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:48,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:49,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:51,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: test_perceptual_diff_black_vs_white
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - fclose
    - gdImageDestroy
    - gdTestAssertMsg
    - fopen
    - gdImageCreateTrueColor
    - gdTestImagePerceptualDiff
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_black_vs_white()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:61,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:62,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:65,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:67,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: test_perceptual_diff_subtle_below_threshold
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdImageDestroy
    - make_solid
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_subtle_below_threshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:77,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:78,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:81,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:83,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:85,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: test_perceptual_diff_both_transparent
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdImageDestroy
    - make_solid
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_both_transparent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:93,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:94,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:97,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:99,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: test_perceptual_diff_alpha_delta
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdImageDestroy
    - make_solid
    - gdTestAssertMsg
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_alpha_delta()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:108,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:109,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:110,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:113,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:119,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:120,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:120,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:120,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:121,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:121,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:121,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:122,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:122,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:122,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:123,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:123,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:123,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:128,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:129,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:131,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:132,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: test_perceptual_diff_image_output
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - make_solid
    - fclose
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdTrueColorGetRed
    - fopen
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTestImagePerceptualDiff
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void test_perceptual_diff_image_output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_perceptual_diff_identical
      Src: /src/libgd/tests/perceptualdiff/test_core.c:139,1
    - Dst: test_perceptual_diff_black_vs_white
      Src: /src/libgd/tests/perceptualdiff/test_core.c:140,1
    - Dst: test_perceptual_diff_subtle_below_threshold
      Src: /src/libgd/tests/perceptualdiff/test_core.c:141,1
    - Dst: test_perceptual_diff_both_transparent
      Src: /src/libgd/tests/perceptualdiff/test_core.c:142,1
    - Dst: test_perceptual_diff_alpha_delta
      Src: /src/libgd/tests/perceptualdiff/test_core.c:143,1
    - Dst: test_perceptual_diff_image_output
      Src: /src/libgd/tests/perceptualdiff/test_core.c:144,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/perceptualdiff/test_core.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - test_perceptual_diff_image_output
    - test_perceptual_diff_black_vs_white
    - test_perceptual_diff_both_transparent
    - test_perceptual_diff_identical
    - test_perceptual_diff_alpha_delta
    - test_perceptual_diff_subtle_below_threshold
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageclone/bug00300.c:16,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/gdimageclone/bug00300.c:17,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/bug00300.c:19,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageclone/bug00300.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:23,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageclone/bug00300.c:24,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:24,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:24,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:26,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/bug00300.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/bug00300.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/bug00300.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/bug00300.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageResolutionY
    - gdImageResolutionX
    - gdImageClone
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageSetResolution
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:15,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimageclone/polyInts.c:16,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:16,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/polyInts.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:22,1
    - Dst: memcmp
      Src: /src/libgd/tests/gdimageclone/polyInts.c:22,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimageclone/polyInts.c:25,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/polyInts.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/polyInts.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/polyInts.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/polyInts.c
    functionUses: 0
    functionsReached:
    - memcmp
    - gdImageClone
    - gdTestAssert
    - gdImageDestroy
    - gdTrueColor
    - gdImageFilledPolygon
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageclone/style.c:16,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/tests/gdimageclone/style.c:17,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/style.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/style.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/style.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/style.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/style.c:24,1
    - Dst: memcmp
      Src: /src/libgd/tests/gdimageclone/style.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/style.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/style.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/style.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/style.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - memcmp
    - gdImageSetStyle
    - gdImageClone
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimageconvolution/basic.c:14,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimageconvolution/basic.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageconvolution/basic.c:16,1
    - Dst: convolution_func
      Src: /src/libgd/tests/gdimageconvolution/basic.c:18,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimageconvolution/basic.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageconvolution/basic.c:21,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimageconvolution/basic.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageconvolution/basic.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: test_convolution
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - convolution_func
    - gdFree
    - fclose
    - gdImageDestroy
    - gdTestFilePath2
    - gdAssertImageEqualsToFile
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: void
    signature: void test_convolution(void (*convolution_func)(gdImagePtr im), const
      char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEdgeDetectQuick
      Src: /src/libgd/tests/gdimageconvolution/basic.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: test_edge_detect_quick
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - gdImageEdgeDetectQuick
    linkageType: ''
    returnType: void
    signature: void test_edge_detect_quick(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSmooth
      Src: /src/libgd/tests/gdimageconvolution/basic.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_smooth
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - gdImageSmooth
    linkageType: ''
    returnType: void
    signature: void test_smooth(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEmboss
      Src: /src/libgd/tests/gdimageconvolution/basic.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: test_emboss
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - gdImageEmboss
    linkageType: ''
    returnType: void
    signature: void test_emboss(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMeanRemoval
      Src: /src/libgd/tests/gdimageconvolution/basic.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: test_mean_removal
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - gdImageMeanRemoval
    linkageType: ''
    returnType: void
    signature: void test_mean_removal(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:49,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:50,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:51,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:52,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/basic.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_convolution
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:17,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:19,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:20,1
    - Dst: gdImageConvolution
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:23,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/bug00369.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTestAssert
    - gdImageDestroy
    - gdImageConvolution
    - gdImageCreateTrueColor
    - gdNumFailures
    - gdImageFilledEllipse
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:39,1
    - Dst: gdImageConvolution
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:39,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:46,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:47,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:48,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:50,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:50,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:52,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:53,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:53,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:55,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:56,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:56,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:58,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:59,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:59,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:65,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/bug_php_019996.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageConvolution
    - gdTrueColorGetRed
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdNumFailures
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:18,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:19,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:22,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringft/bug00615.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - free
    - gdTestFilePath
    - gdImageStringFT
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocate
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:45,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:47,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:48,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:49,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:50,1
    - Dst: cos
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:51,1
    - Dst: sin
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:52,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:58,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:69,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:79,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:80,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:86,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:88,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:92,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:92,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:92,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:93,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:95,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:97,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:98,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:100,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:104,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:105,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:106,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:108,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:109,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:110,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:112,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:113,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:114,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:119,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:120,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:121,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:124,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:130,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:132,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:134,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
    functionUses: 0
    functionsReached:
    - gdTestFilePath
    - gdFontCacheShutdown
    - putenv
    - gdImageCreateTrueColor
    - gdTestImageFromPng
    - sin
    - gdImageSX
    - free
    - gdImageStringFT
    - gdImagePolygon
    - fopen
    - gdImagePng
    - cos
    - gdImageFilledEllipse
    - gdImageCreate
    - gdImageSY
    - fclose
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageColorAllocate
    - gdTestImagePerceptualDiff
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:19,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:20,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:21,1
    - Dst: OUTPUT_WBMP
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:29,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:30,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:33,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:38,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:42,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:45,1
    - Dst: OUTPUT_WBMP
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:48,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:49,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:54,1
    - Dst: gdFree
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/tests/wbmp/wbmp_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - OUTPUT_WBMP
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageWBMPPtr
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageCreateFromWBMPPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: OUTPUT_WBMP
    functionSourceFile: /src/libgd/tests/wbmp/wbmp_im2im.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTPUT_WBMP(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/tests/wbmp/wbmp_null.c:7,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_null.c:9,1
    - Dst: gdImageWBMP
      Src: /src/libgd/tests/wbmp/wbmp_null.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/libgd/tests/wbmp/wbmp_null.c
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    - gdImageDestroy
    - gdImageCreateFromWBMP
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/edge.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/edge.c:12,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/edge.c:16,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/edge.c:17,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/edge.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/edge.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/edge.c:19,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/edge.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/edge.c:22,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/edge.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/edge.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:28,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/edge.c:31,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/edge.c:32,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageaffine/edge.c:33,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/edge.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/edge.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:44,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/edge.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageSY
    - gdImageSX
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdAffineRotate
    - gdTransformAffineGetImage
    - gdTrueColorGetAlpha
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdNumFailures
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/fractional.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/fractional.c:12,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/fractional.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/fractional.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/fractional.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/fractional.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/fractional.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/fractional.c:27,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/fractional.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/fractional.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/fractional.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/fractional.c:33,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/fractional.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/fractional.c:37,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageaffine/fractional.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/fractional.c:39,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageaffine/fractional.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/fractional.c:41,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimageaffine/fractional.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:45,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/fractional.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/fractional.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdTrueColorGetRed
    - gdTransformAffineGetImage
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdNumFailures
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/rotate.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/rotate.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/rotate.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/rotate.c:24,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:24,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:24,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/rotate.c:25,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:25,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:25,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/rotate.c:26,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:26,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:26,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageaffine/rotate.c:27,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:27,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:27,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/rotate.c:29,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:32,1
    - Dst: cos
      Src: /src/libgd/tests/gdimageaffine/rotate.c:36,1
    - Dst: sin
      Src: /src/libgd/tests/gdimageaffine/rotate.c:37,1
    - Dst: sin
      Src: /src/libgd/tests/gdimageaffine/rotate.c:38,1
    - Dst: cos
      Src: /src/libgd/tests/gdimageaffine/rotate.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:43,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/rotate.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:47,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimageaffine/rotate.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:60,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:60,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:60,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:63,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:63,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:63,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/rotate.c:67,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:69,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:70,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/rotate.c:72,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:74,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:75,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:78,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:80,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/rotate.c:86,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/rotate.c
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - gdImageSX
    - gdImageSY
    - gdImageLine
    - gdTestAssert
    - fclose
    - gdImageDestroy
    - gdImageColorAllocate
    - gdTransformAffineGetImage
    - fopen
    - cos
    - gdImageCreateTrueColor
    - sin
    - gdNumFailures
    - gdImageFilledEllipse
    - gdImageFilledRectangle
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:10,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:15,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:22,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:26,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/matrix.c:27,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:28,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:29,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 33
    functionName: create_truecolor_pattern
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_truecolor_pattern(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:40,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 7
    argNames:
    - label
    - src
    - affine
    - x
    - y
    - width
    - height
    argTypes:
    - char*
    - gdRectPtr
    - double[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: assert_bbox
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdTransformAffineBoundingBox
    linkageType: ''
    returnType: void
    signature: "void assert_bbox(const char *label, gdRectPtr src, const double affine[6],\n
      \                       int x, int y, int width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:52,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:52,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:56,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:56,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:56,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:58,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - label
    - src
    - src_region
    - affine
    - width
    - height
    argTypes:
    - char*
    - gdImagePtr
    - gdRectPtr
    - double[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: assert_getimage_dims
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - gdTestAssertMsg
    - gdTransformAffineGetImage
    linkageType: ''
    returnType: void
    signature: "void assert_getimage_dims(const char *label, gdImagePtr src, gdRectPtr
      src_region,\n                                 const double affine[6], int width,
      int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor_pattern
      Src: /src/libgd/tests/gdimageaffine/matrix.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:73,1
    - Dst: gdAffineIdentity
      Src: /src/libgd/tests/gdimageaffine/matrix.c:77,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:78,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:79,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:81,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:82,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:83,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:85,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:86,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:87,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:89,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:90,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:91,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:93,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:94,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:95,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/matrix.c:97,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:98,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:99,1
    - Dst: gdAffineShearVertical
      Src: /src/libgd/tests/gdimageaffine/matrix.c:101,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:102,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:103,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:105,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:106,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:107,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:108,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:109,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:111,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:111,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:113,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:114,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:114,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:116,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:118,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:119,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:120,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 124
    functionName: test_matrix_bounding_boxes_and_images
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdImageSetInterpolationMethod
    - gdAffineScale
    - gdAffineConcat
    - gdTestAssert
    - assert_getimage_dims
    - gdImageDestroy
    - gdTestAssertMsg
    - create_truecolor_pattern
    - gdAffineRotate
    - assert_bbox
    - gdAffineIdentity
    - gdAffineShearVertical
    - gdAffineTranslate
    - gdImageGetInterpolationMethod
    - gdAffineShearHorizontal
    - gdTransformAffineBoundingBox
    linkageType: ''
    returnType: void
    signature: void test_matrix_bounding_boxes_and_images(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:133,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:134,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:138,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:139,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:140,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:141,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:142,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:143,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:144,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:146,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:147,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:147,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:149,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:151,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:152,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageaffine/matrix.c:152,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:154,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageaffine/matrix.c:154,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:156,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:156,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:158,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 162
    functionName: test_clipped_region_does_not_read_neighboring_pixels
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdAffineScale
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdTrueColorGetRed
    - gdTransformAffineGetImage
    - gdTrueColorGetAlpha
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_clipped_region_does_not_read_neighboring_pixels(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:171,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:172,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:173,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:175,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:178,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:183,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:184,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:185,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:186,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:188,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:189,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:190,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:191,1
    - Dst: gdAffineIdentity
      Src: /src/libgd/tests/gdimageaffine/matrix.c:193,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:194,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:194,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:196,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:197,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:200,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 202
    functionName: test_affine_copy_preserves_destination_for_transparent_samples
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdTransformAffineCopy
    - gdTestAssert
    - gdImageDestroy
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdAffineIdentity
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_affine_copy_preserves_destination_for_transparent_samples(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:211,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:212,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:216,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:217,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:218,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/matrix.c:219,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/matrix.c:220,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:222,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:224,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:226,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:226,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:226,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:228,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:229,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: test_palette_source_transform
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSX
    - gdImageSY
    - gdImageLine
    - gdTestAssert
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdTransformAffineGetImage
    - gdAffineShearHorizontal
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test_palette_source_transform(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_matrix_bounding_boxes_and_images
      Src: /src/libgd/tests/gdimageaffine/matrix.c:237,1
    - Dst: test_clipped_region_does_not_read_neighboring_pixels
      Src: /src/libgd/tests/gdimageaffine/matrix.c:238,1
    - Dst: test_affine_copy_preserves_destination_for_transparent_samples
      Src: /src/libgd/tests/gdimageaffine/matrix.c:239,1
    - Dst: test_palette_source_transform
      Src: /src/libgd/tests/gdimageaffine/matrix.c:240,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/matrix.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - test_palette_source_transform
    - test_affine_copy_preserves_destination_for_transparent_samples
    - test_clipped_region_does_not_read_neighboring_pixels
    - gdNumFailures
    - test_matrix_bounding_boxes_and_images
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/visual.c:12,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/visual.c:17,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:22,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:23,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:24,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:25,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:26,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:29,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/visual.c:30,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/visual.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:33,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:34,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageaffine/visual.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: create_visual_source
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageFilledEllipse
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_visual_source(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/visual.c:44,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/visual.c:48,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/visual.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - im
    argTypes:
    - char*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: write_png
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int write_png(const char *path, gdImagePtr im)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: create_visual_source
      Src: /src/libgd/tests/gdimageaffine/visual.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:63,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/visual.c:64,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/visual.c:67,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/visual.c:68,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/visual.c:69,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/visual.c:70,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/tests/gdimageaffine/visual.c:71,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:72,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:73,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:74,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdimageaffine/visual.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:77,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/visual.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:81,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimageaffine/visual.c:86,1
    - Dst: getenv
      Src: /src/libgd/tests/gdimageaffine/visual.c:87,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:88,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:89,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdimageaffine/visual.c:95,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:97,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:101,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:101,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:101,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:101,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:102,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:103,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:103,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:103,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:103,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/visual.c:108,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:108,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:108,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdimageaffine/visual.c:114,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:116,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:117,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:118,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:119,1
    - Dst: free
      Src: /src/libgd/tests/gdimageaffine/visual.c:125,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:128,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:131,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:134,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:137,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/visual.c:140,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - gdTestFilePath
    - gdImageCreateTrueColor
    - gdTestImageFromPng
    - gdAffineScale
    - gdImageSX
    - free
    - gdAffineRotate
    - gdAffineShearHorizontal
    - write_png
    - gdNumFailures
    - create_visual_source
    - getenv
    - gdTestAssert
    - gdTransformAffineGetImage
    - memcpy
    - gdImageSetInterpolationMethod
    - gdImageSY
    - gdAffineConcat
    - gdImageDestroy
    - gdTestErrorMsg
    - gdAffineTranslate
    - gdTestImagePerceptualDiff
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/tests/avif/avif_null.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_null.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_null.c:18,1
    - Dst: gdImageAvif
      Src: /src/libgd/tests/avif/avif_null.c:20,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_null.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_null.c
    functionUses: 0
    functionsReached:
    - gdImageAvif
    - gdImageCreateFromAvif
    - gdTestAssert
    - gdImageDestroy
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:35,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:37,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:38,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:39,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:41,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:42,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:45,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:45,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:47,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:50,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:50,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:51,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:52,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:55,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:55,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:56,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:62,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:63,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:66,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/compare_avif_to_png.c
    functionUses: 0
    functionsReached:
    - sprintf
    - gdImageCreateFromAvifPtr
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageAvifPtrEx
    - gdTestAssertMsg
    - gdAssertImageEquals
    - strcpy
    - gdNumFailures
    - gdTestFileOpen2
    - strcat
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/avif/avif_alpha.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:22,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/avif/avif_alpha.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/avif_alpha.c:27,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:30,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/avif_alpha.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:35,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/avif_alpha.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:40,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:44,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:45,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:47,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:49,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:49,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/avif/avif_alpha.c:54,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/avif/avif_alpha.c:55,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/avif/avif_alpha.c:56,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/avif/avif_alpha.c:57,1
    - Dst: sprintf
      Src: /src/libgd/tests/avif/avif_alpha.c:63,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:66,1
    - Dst: sprintf
      Src: /src/libgd/tests/avif/avif_alpha.c:75,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:76,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_alpha.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_alpha.c:81,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/avif_alpha.c:82,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_alpha.c:84,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_alpha.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromAvifPtr
    - sprintf
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageAvifPtrEx
    - gdTestAssertMsg
    - gdTrueColorGetAlpha
    - gdNumFailures
    - gdTestFileOpen2
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/avif/bad_input.c:21,1
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/tests/avif/bad_input.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/bad_input.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:24,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/avif/bad_input.c:28,1
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/tests/avif/bad_input.c:29,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/bad_input.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/bad_input.c:34,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:38,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:39,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:40,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:43,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:44,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:47,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:48,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:51,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/bad_input.c:54,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/bad_input.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/bad_input.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromAvif
    - gdFree
    - fclose
    - gdImageDestroy
    - gdImageAvifPtrEx
    - gdTestAssertMsg
    - gdNumFailures
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/avif/avif_im2im.c:24,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/avif/avif_im2im.c:27,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/avif/avif_im2im.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/avif/avif_im2im.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/avif/avif_im2im.c:30,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/avif/avif_im2im.c:31,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/avif/avif_im2im.c:32,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/avif/avif_im2im.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:36,1
    - Dst: gdImageAvif
      Src: /src/libgd/tests/avif/avif_im2im.c:37,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/avif_im2im.c:38,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/avif_im2im.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:43,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/avif_im2im.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:47,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/avif/avif_im2im.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:51,1
    - Dst: gdImageAvif
      Src: /src/libgd/tests/avif/avif_im2im.c:52,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/avif_im2im.c:53,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/avif/avif_im2im.c:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_im2im.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_im2im.c:64,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/avif_im2im.c:67,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_im2im.c:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageAvif
    - gdImageCreateFromAvifPtr
    - gdTestImageDiff
    - gdFree
    - gdImageEllipse
    - fclose
    - gdImageDestroy
    - gdImageAvifPtrEx
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdTestTempFp
    - gdImageFilledRectangle
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:20,1
    - Dst: gdImageAvifPtr
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageAvifPtr
    - gdTestAssert
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:17,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:19,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:20,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:24,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageCopyResized
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:9,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:10,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/github_bug_00218.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagescale/bug00329.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/bug00329.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/bug00329.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/bug00329.c:21,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug00329.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/bug00329.c:24,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:25,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug00329.c:28,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug00329.c:29,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:32,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:34,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:36,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00329.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00329.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: test
    functionSourceFile: /src/libgd/tests/gdimagescale/bug00329.c
    functionUses: 4
    functionsReached:
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageGetPixel
    - strcmp
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageScale
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void test(const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/libgd/tests/gdimagescale/bug00329.c:46,1
    - Dst: test
      Src: /src/libgd/tests/gdimagescale/bug00329.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagescale/bug00329.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/bug00329.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:12,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:14,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:17,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:22,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    - printf
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug00330.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/bug00330.c:17,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug00330.c:19,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug00330.c:20,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00330.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00330.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00330.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00330.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/bug00330.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageGetPixel
    - gdImageDestroy
    - gdTestAssertMsg
    - gdImageColorAllocate
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:9,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:16,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:18,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:19,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:19,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:20,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:20,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdTestErrorMsg
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:9,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:10,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:11,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:12,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/bug00191.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageColorAllocate
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageSetThickness
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:9,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:10,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/bug00010.c
    functionUses: 0
    functionsReached:
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:14,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/bug00169.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageCreateTrueColor
    - gdAssertImageEqualsToFile
    - gdImageFilledEllipse
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:10,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:12,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:13,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:14,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:15,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:17,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:22,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilltoborder/bug00037.c
    functionUses: 0
    functionsReached:
    - gdImageFillToBorder
    - gdImageGetPixel
    - gdTestAssert
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdTestErrorMsg
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:8,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:9,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:10,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:11,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:12,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:13,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:14,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:15,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageFillToBorder
    - gdImageDestroy
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:16,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:20,1
    - Dst: gdImageStringUp
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:22,1
    - Dst: strlen
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringup/gdimagestringup.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageDestroy
    - gdImageStringUp
    - gdImageColorAllocate
    - gdFontGetLarge
    - strlen
    - gdAssertImageEqualsToFile
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/readdir.c:31,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:31,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/readdir.c:35,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:36,1
    - Dst: IsDBCSLeadByte
      Src: /src/libgd/tests/gdtest/readdir.c:38,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/readdir.c:40,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/readdir.c:42,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:44,1
    - Dst: FindFirstFile
      Src: /src/libgd/tests/gdtest/readdir.c:50,1
    - Dst: GetLastError
      Src: /src/libgd/tests/gdtest/readdir.c:51,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:55,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:56,1
    - Dst: strdup
      Src: /src/libgd/tests/gdtest/readdir.c:60,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:62,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: opendir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - IsDBCSLeadByte
    - GetLastError
    - free
    - strcpy
    - strlen
    - strdup
    - malloc
    - FindFirstFile
    - strcat
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - siz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: gd_strlcpy
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gd_strlcpy(char *dst, const char *src, size_t siz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFile
      Src: /src/libgd/tests/gdtest/readdir.c:98,1
    - Dst: gd_strlcpy
      Src: /src/libgd/tests/gdtest/readdir.c:105,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: readdir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - FindNextFile
    - gd_strlcpy
    - strlen
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *readdir(DIR *dp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFile
      Src: /src/libgd/tests/gdtest/readdir.c:121,1
    - Dst: gd_strlcpy
      Src: /src/libgd/tests/gdtest/readdir.c:129,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:131,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdtest/readdir.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - dp
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: readdir_r
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 0
    functionsReached:
    - FindNextFile
    - gd_strlcpy
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int readdir_r(DIR *dp, struct dirent *entry, struct dirent **result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libgd/tests/gdtest/readdir.c:148,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:151,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: closedir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - free
    - FindClose
    linkageType: ''
    returnType: int
    signature: int closedir(DIR *dp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libgd/tests/gdtest/readdir.c:165,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/readdir.c:170,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:170,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/readdir.c:175,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:176,1
    - Dst: IsDBCSLeadByte
      Src: /src/libgd/tests/gdtest/readdir.c:178,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/readdir.c:180,1
    - Dst: FindFirstFile
      Src: /src/libgd/tests/gdtest/readdir.c:182,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 190
    functionName: rewinddir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 0
    functionsReached:
    - IsDBCSLeadByte
    - free
    - strlen
    - strcpy
    - FindClose
    - malloc
    - FindFirstFile
    - strcat
    linkageType: ''
    returnType: int
    signature: int rewinddir(DIR *dp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/tests/gdtest/gdpdiff.c:11,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:14,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdpdiff.c:19,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:21,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:25,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:26,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:27,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:27,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/gdtest/gdpdiff.c:28,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:29,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gdtest/gdpdiff.c:30,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:31,1
    - Dst: gdImageCreateFromWebp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:32,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdpdiff.c:37,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:40,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 43
    functionName: load_image
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - strrchr
    - strcasecmp
    - gdImageCreateFromGif
    - fprintf
    - fopen
    - gdImageCreateFromWebp
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr load_image(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/tests/gdtest/gdpdiff.c:48,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:51,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdpdiff.c:56,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:58,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:62,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:63,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:64,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:64,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/gdtest/gdpdiff.c:65,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:67,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:68,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdpdiff.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - im
    - path
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: save_image
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    - fclose
    - strrchr
    - strcasecmp
    - fprintf
    - fopen
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int save_image(gdImagePtr im, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: usage
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:103,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:104,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:106,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:108,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:110,1
    - Dst: atof
      Src: /src/libgd/tests/gdtest/gdpdiff.c:113,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:115,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:118,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:120,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:129,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:130,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:136,1
    - Dst: load_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:140,1
    - Dst: load_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:144,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:145,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:149,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:149,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:149,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:149,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:150,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:151,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:151,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:152,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:153,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:154,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdpdiff.c:160,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:160,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:160,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:162,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:163,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:164,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdpdiff.c:170,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:173,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:175,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:175,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:177,1
    - Dst: save_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:182,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:183,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:184,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:185,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:189,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:192,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:194,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:197,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:198,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - atof
    - gdImageSX
    - gdImageSY
    - gdImageDestroy
    - save_image
    - load_image
    - fprintf
    - gdImageCreateTrueColor
    - printf
    - gdTestImagePerceptualDiff
    - usage
    - strcmp
    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:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: max
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: gdSilence
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdSilence(int priority, const char *format, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:69,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdtest/gdtest.c:71,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:78,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: gdTestImageFromPng
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 2
    functionsReached:
    - fclose
    - gdTestFileOpen
    - fopen
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdTestImageFromPng(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesEx
      Src: /src/libgd/tests/gdtest/gdtest.c:88,1
    - Dst: lstat
      Src: /src/libgd/tests/gdtest/gdtest.c:98,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/gdtest/gdtest.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: gdTestIsDir
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesEx
    - S_ISDIR
    - lstat
    linkageType: ''
    returnType: int
    signature: int gdTestIsDir(char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libgd/tests/gdtest/gdtest.c:111,1
    - Dst: chdir
      Src: /src/libgd/tests/gdtest/gdtest.c:115,1
    - Dst: readdir
      Src: /src/libgd/tests/gdtest/gdtest.c:118,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:121,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:121,1
    - Dst: GetFileAttributesEx
      Src: /src/libgd/tests/gdtest/gdtest.c:127,1
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:131,1
    - Dst: unlink
      Src: /src/libgd/tests/gdtest/gdtest.c:133,1
    - Dst: lstat
      Src: /src/libgd/tests/gdtest/gdtest.c:137,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/gdtest/gdtest.c:140,1
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:141,1
    - Dst: unlink
      Src: /src/libgd/tests/gdtest/gdtest.c:143,1
    - Dst: chdir
      Src: /src/libgd/tests/gdtest/gdtest.c:147,1
    - Dst: closedir
      Src: /src/libgd/tests/gdtest/gdtest.c:152,1
    - Dst: rmdir
      Src: /src/libgd/tests/gdtest/gdtest.c:153,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 154
    functionName: _clean_dir
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - rmdir
    - GetFileAttributesEx
    - readdir
    - _clean_dir
    - closedir
    - unlink
    - lstat
    - opendir
    - strcmp
    - S_ISDIR
    - chdir
    linkageType: ''
    returnType: void
    signature: void _clean_dir(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:158,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: tmpdir_cleanup
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - _clean_dir
    - free
    linkageType: ''
    returnType: void
    signature: void tmpdir_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libgd/tests/gdtest/gdtest.c:166,1
    - Dst: time
      Src: /src/libgd/tests/gdtest/gdtest.c:166,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:168,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:170,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:172,1
    - Dst: strrstr
      Src: /src/libgd/tests/gdtest/gdtest.c:176,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:178,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - l
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: randtemplate
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - time
    - strrstr
    - srand
    - rand
    - strlen
    linkageType: ''
    returnType: void
    signature: void randtemplate(char *template, size_t l)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:210,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:211,1
    - Dst: randtemplate
      Src: /src/libgd/tests/gdtest/gdtest.c:216,1
    - Dst: mkdir
      Src: /src/libgd/tests/gdtest/gdtest.c:217,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tmpl
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: mkdtemp
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - mkdir
    - randtemplate
    - printf
    - strlen
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      mkdtemp (char *tmpl)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetTempPath
      Src: /src/libgd/tests/gdtest/gdtest.c:242,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:244,1
    - Dst: getenv
      Src: /src/libgd/tests/gdtest/gdtest.c:249,1
    - Dst: getenv
      Src: /src/libgd/tests/gdtest/gdtest.c:252,1
    - Dst: gdTestIsDir
      Src: /src/libgd/tests/gdtest/gdtest.c:256,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:257,1
    - Dst: exit
      Src: /src/libgd/tests/gdtest/gdtest.c:258,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:265,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:265,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:267,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:272,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:274,1
    - Dst: mkdtemp
      Src: /src/libgd/tests/gdtest/gdtest.c:277,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:279,1
    - Dst: atexit
      Src: /src/libgd/tests/gdtest/gdtest.c:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 287
    functionName: gdTestTempDir
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - mkdtemp
    - GetTempPath
    - exit
    - getenv
    - printf
    - strlen
    - gdTestIsDir
    - atexit
    - malloc
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *gdTestTempDir(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdTestTempDir
      Src: /src/libgd/tests/gdtest/gdtest.c:291,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:301,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:303,1
    - Dst: GetTempFileName
      Src: /src/libgd/tests/gdtest/gdtest.c:307,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:312,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdtest/gdtest.c:313,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:317,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:324,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:324,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:324,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:326,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:329,1
    - Dst: strstr
      Src: /src/libgd/tests/gdtest/gdtest.c:331,1
    - Dst: mkstemp
      Src: /src/libgd/tests/gdtest/gdtest.c:332,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:334,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdtest/gdtest.c:335,1
    - Dst: close
      Src: /src/libgd/tests/gdtest/gdtest.c:338,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 342
    functionName: gdTestTempFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 12
    functionsReached:
    - sprintf
    - mkstemp
    - close
    - gdFree
    - printf
    - strlen
    - strstr
    - gdTestTempDir
    - malloc
    - GetTempFileName
    linkageType: ''
    returnType: char
    signature: char *gdTestTempFile(const char *template)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdtest/gdtest.c:346,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:347,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:349,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:350,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: gdTestTempFp
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 9
    functionsReached:
    - fopen
    - free
    - gdTestTempFile
    - printf
    linkageType: ''
    returnType: FILE
    signature: FILE *gdTestTempFp(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/libgd/tests/gdtest/gdtest.c:365,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:366,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:369,1
    - Dst: va_arg
      Src: /src/libgd/tests/gdtest/gdtest.c:370,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:371,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:374,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:376,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/gdtest.c:379,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:384,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:386,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:388,1
    - Dst: va_arg
      Src: /src/libgd/tests/gdtest/gdtest.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - path
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 393
    functionName: gdTestFilePathV
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - printf
    - strlen
    - strcpy
    - va_copy
    - malloc
    - strcat
    linkageType: ''
    returnType: char
    signature: char *gdTestFilePathV(const char *path, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:399,1
    - Dst: gdTestFilePathV
      Src: /src/libgd/tests/gdtest/gdtest.c:400,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: gdTestFilePathX
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 6
    functionsReached:
    - va_end
    - va_start
    - gdTestFilePathV
    linkageType: ''
    returnType: char
    signature: char *gdTestFilePathX(const char *path, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:411,1
    - Dst: gdTestFilePathV
      Src: /src/libgd/tests/gdtest/gdtest.c:412,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:413,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:415,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:416,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:417,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:420,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: gdTestFileOpenX
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 3
    functionsReached:
    - va_end
    - free
    - gdTestFilePathV
    - fopen
    - printf
    - va_start
    linkageType: ''
    returnType: FILE
    signature: FILE *gdTestFileOpenX(const char *path, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:439,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:440,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:441,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:442,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:449,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:450,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:451,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:461,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:462,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:463,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:471,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:473,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:474,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:475,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:484,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:486,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:487,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:488,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:496,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:499,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:499,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:501,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 4
    argNames:
    - buf_a
    - buf_b
    - buf_diff
    - result_ret
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - gdImagePtr
    - CuTestImageResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 506
    functionName: gdTestImageDiff
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 14
    functionsReached:
    - UP_DIFF
    - gdImageSX
    - gdImageSY
    - abs
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: "void gdTestImageDiff(gdImagePtr buf_a, gdImagePtr buf_b,\n                     gdImagePtr
      buf_diff, CuTestImageResult *result_ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: UP_DIFF
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UP_DIFF(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ga
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: gd_alpha_to_opacity
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t gd_alpha_to_opacity(int ga)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - bg
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: blend
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t blend(uint8_t c, uint8_t a, uint8_t bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - r1
    - g1
    - b1
    - r2
    - g2
    - b2
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: pixel_diff_yiq
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double pixel_diff_yiq(uint8_t r1, uint8_t g1, uint8_t b1, \n                                    uint8_t
      r2, uint8_t g2, uint8_t b2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:535,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:536,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:542,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:543,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:550,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:551,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:552,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:553,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:555,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:556,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:557,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:558,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:561,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/tests/gdtest/gdtest.c:564,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/tests/gdtest/gdtest.c:565,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:572,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:575,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:576,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:576,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:576,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:577,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:577,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:577,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:579,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:580,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:580,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:580,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:581,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:581,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:581,1
    - Dst: MIN
      Src: /src/libgd/tests/gdtest/gdtest.c:583,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:591,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:591,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:595,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:595,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:596,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:597,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:598,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - img1
    - img2
    - buf_diff
    - result_ret
    - threshold
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - gdImagePtr
    - CuTestImageResult*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 604
    functionName: gdTestImagePerceptualDiff
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 9
    functionsReached:
    - gdImageSX
    - gdImageSY
    - abs
    - gdImageGetTrueColorPixel
    - blend
    - gdTrueColorGetRed
    - pixel_diff_yiq
    - MIN
    - gd_alpha_to_opacity
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: "void gdTestImagePerceptualDiff(gdImagePtr img1, gdImagePtr img2,\n
      \                              gdImagePtr buf_diff, CuTestImageResult *result_ret,\n
      \                              double threshold)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:620,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:621,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:624,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:624,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:624,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:624,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:625,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:625,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:625,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:625,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:626,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:626,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:626,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:626,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:627,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:627,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:627,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 632
    functionName: gdMaxPixelDiff
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 6
    functionsReached:
    - abs
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - max
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gdMaxPixelDiff(gdImagePtr a, gdImagePtr b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:645,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:649,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:650,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:651,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:652,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:655,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdtest.c:663,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:666,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:673,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:679,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:687,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:688,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:690,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:692,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:693,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:694,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:696,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:698,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:699,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:703,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:711,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 5
    argNames:
    - file
    - line
    - message
    - expected
    - actual
    argTypes:
    - char*
    - unsigned int
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 714
    functionName: gdTestImageCompareToImage
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - gdTestImageDiff
    - gdImageSX
    - gdImageSY
    - gdImagePng
    - fclose
    - gdImageDestroy
    - _gdTestErrorMsg
    - fopen
    - gdImageCreateTrueColor
    - strlen
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int gdTestImageCompareToImage(const char* file, unsigned int line,
      const char* message,\n                              gdImagePtr expected, gdImagePtr
      actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:722,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:725,1
    - Dst: gdTestImageCompareToImage
      Src: /src/libgd/tests/gdtest/gdtest.c:728,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - file
    - line
    - message
    - expected_file
    - actual
    argTypes:
    - char*
    - unsigned int
    - char*
    - char*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 732
    functionName: gdTestImageCompareToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - gdTestImageFromPng
    - gdTestImageCompareToImage
    - gdImageDestroy
    - _gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: "int gdTestImageCompareToFile(const char* file, unsigned int line,
      const char* message,\n                             const char *expected_file,
      gdImagePtr actual)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:748,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:752,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:754,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:758,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:759,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:760,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:761,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:764,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdtest.c:772,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:777,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:784,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:790,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:794,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:795,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:797,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:799,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:800,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:802,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:804,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:805,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:814,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:817,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 7
    argNames:
    - file
    - line
    - message
    - expected_file
    - actual
    - threshold
    - max_pixels_changed
    argTypes:
    - char*
    - unsigned int
    - char*
    - char*
    - gdImagePtr
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 820
    functionName: gdTestImagePerceptualCompareToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImagePng
    - fclose
    - gdImageDestroy
    - gdTestImagePerceptualDiff
    - _gdTestErrorMsg
    - fopen
    - gdImageCreateTrueColor
    - strlen
    - gdTestImageFromPng
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int gdTestImagePerceptualCompareToFile(const char* file, unsigned
      int line, const char* message,\n                                       const
      char *expected_file, gdImagePtr actual,\n                                       double
      threshold, unsigned int max_pixels_changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: gdNumFailures
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 143
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdNumFailures()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - line
    - condition
    argTypes:
    - char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: _gdTestAssert
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - _gdTestErrorMsg
    linkageType: ''
    returnType: int
    signature: int _gdTestAssert(const char* file, unsigned int line, int condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:844,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:845,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:846,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:847,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - file
    - line
    - condition
    - message
    argTypes:
    - char*
    - unsigned int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 854
    functionName: _gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - va_end
    - vfprintf
    - fprintf
    - va_start
    - fflush
    linkageType: ''
    returnType: int
    signature: int _gdTestAssertMsg(const char* file, unsigned int line, int condition,
      const char* message, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:860,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:861,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:862,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:863,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - file
    - line
    - format
    argTypes:
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: _gdTestErrorMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 4
    functionsReached:
    - va_end
    - vfprintf
    - fprintf
    - va_start
    - fflush
    linkageType: ''
    returnType: int
    signature: int _gdTestErrorMsg(const char* file, unsigned int line, const char*
      format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: gdTestFilePath
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestFilePath(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: gdTestFilePath2
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestFilePath2(p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: gdTestFileOpen
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestFileOpen(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: gdTestFileOpen2
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestFileOpen2(p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ex
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: gdAssertImageEqualsToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdAssertImageEqualsToFile(ex,ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ex
    - ','
    - ac
    - ','
    - threshold
    - ','
    - max_pixels_changed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: gdAssertImageEqualsToFilePerceptual
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdAssertImageEqualsToFilePerceptual(ex,ac,threshold,max_pixels_changed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ex
    - ','
    - ac
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: gdAssertImageEquals
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdAssertImageEquals(ex,ac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: gdTestAssert
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 137
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssert(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - message
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestAssertMsg(cond, message, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: gdTestErrorMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTestErrorMsg(...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:15,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:16,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:17,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:21,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:28,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:30,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:21,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:30,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:32,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:13,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:20,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:21,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:26,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:28,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - exit
    - free
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4655
    functionDepth: 0
    functionLinenumber: 4655
    functionLinenumberEnd: 4658
    functionName: gdFontGetLarge
    functionSourceFile: /src/libgd/src/gdfontl.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetLarge (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3888
    functionName: gdFontGetSmall
    functionSourceFile: /src/libgd/src/gdfonts.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetSmall (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_nnquant.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - nnq
    - thepic
    - len
    - sample
    - colours
    argTypes:
    - nn_quant*
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: initnet
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initnet(nn_quant *nnq, unsigned char *thepic, int len, int sample,
      int colours)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - nnq
    argTypes:
    - nn_quant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: unbiasnet
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unbiasnet(nn_quant *nnq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - nnq
    - map
    argTypes:
    - nn_quant*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: getcolormap
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getcolormap(nn_quant *nnq, unsigned char *map)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 1
    argNames:
    - nnq
    argTypes:
    - nn_quant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 224
    functionName: inxbuild
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inxbuild(nn_quant *nnq)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 5
    argNames:
    - nnq
    - al
    - b
    - g
    - r
    argTypes:
    - nn_quant*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 297
    functionName: inxsearch
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int inxsearch(nn_quant *nnq, int al, int b, int g, int r)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 5
    argNames:
    - nnq
    - al
    - b
    - g
    - r
    argTypes:
    - nn_quant*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 349
    functionName: contest
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int contest(nn_quant *nnq, int al, int b, int g, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - nnq
    - alpha
    - i
    - al
    - b
    - g
    - r
    argTypes:
    - nn_quant*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: altersingle
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void altersingle(nn_quant *nnq, int alpha, int i, int al, int b, int
      g, int r)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 7
    argNames:
    - nnq
    - rad
    - i
    - al
    - b
    - g
    - r
    argTypes:
    - nn_quant*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 411
    functionName: alterneigh
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alterneigh(nn_quant *nnq, int rad, int i, int al, int b,int g,
      int r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_nnquant.c:440,1
    - Dst: contest
      Src: /src/libgd/src/gd_nnquant.c:457,1
    - Dst: altersingle
      Src: /src/libgd/src/gd_nnquant.c:459,1
    - Dst: alterneigh
      Src: /src/libgd/src/gd_nnquant.c:460,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_nnquant.c:475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - nnq
    - verbose
    argTypes:
    - nn_quant*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 476
    functionName: learn
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached:
    - altersingle
    - alterneigh
    - contest
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void learn(nn_quant *nnq, int verbose)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_nnquant.c:512,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:528,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:528,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:528,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:529,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:529,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:529,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:532,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:532,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:532,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:538,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:542,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_nnquant.c:544,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_nnquant.c:546,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_nnquant.c:547,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:552,1
    - Dst: initnet
      Src: /src/libgd/src/gd_nnquant.c:557,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:557,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:557,1
    - Dst: learn
      Src: /src/libgd/src/gd_nnquant.c:559,1
    - Dst: unbiasnet
      Src: /src/libgd/src/gd_nnquant.c:560,1
    - Dst: getcolormap
      Src: /src/libgd/src/gd_nnquant.c:561,1
    - Dst: inxbuild
      Src: /src/libgd/src/gd_nnquant.c:562,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_nnquant.c:564,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:564,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:564,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:579,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:584,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:585,1
    - Dst: inxsearch
      Src: /src/libgd/src/gd_nnquant.c:586,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:595,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:599,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - im
    - max_color
    - sample_factor
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 602
    functionName: gdImageNeuQuant
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 1
    functionsReached:
    - gdImageCreate
    - overflow2
    - inxsearch
    - gdImageBlue
    - gdImageSX
    - gdImageSY
    - learn
    - gdFree
    - gdImageGreen
    - gdMalloc
    - inxbuild
    - gdImageAlpha
    - gdImageRed
    - getcolormap
    - initnet
    - unbiasnet
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImageNeuQuant(gdImagePtr im, const int max_color, int sample_factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:30,1
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:41,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: usage
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:50,1
    - Dst: va_start
      Src: /src/libgd/src/webpng.c:51,1
    - Dst: vfprintf
      Src: /src/libgd/src/webpng.c:52,1
    - Dst: va_end
      Src: /src/libgd/src/webpng.c:53,1
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:55,1
    - Dst: strerror
      Src: /src/libgd/src/webpng.c:55,1
    - Dst: fputs
      Src: /src/libgd/src/webpng.c:56,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: err
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - va_end
    - exit
    - vfprintf
    - strerror
    - fprintf
    - va_start
    - fputs
    linkageType: ''
    returnType: void
    signature: void err(const char *fmt, ...)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libgd/src/webpng.c:86,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:91,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:93,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:96,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:107,1
    - Dst: atoi
      Src: /src/libgd/src/webpng.c:112,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:114,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:130,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:134,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:135,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:136,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:142,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:145,1
    - Dst: usage
      Src: /src/libgd/src/webpng.c:147,1
    - Dst: strcmp
      Src: /src/libgd/src/webpng.c:150,1
    - Dst: fopen
      Src: /src/libgd/src/webpng.c:155,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:158,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/webpng.c:161,1
    - Dst: fclose
      Src: /src/libgd/src/webpng.c:162,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:165,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:172,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/webpng.c:173,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:175,1
    - Dst: gdImageRed
      Src: /src/libgd/src/webpng.c:176,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/webpng.c:177,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/webpng.c:178,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/webpng.c:179,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:182,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:188,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:189,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:190,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/webpng.c:191,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/webpng.c:194,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:196,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:198,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/webpng.c:200,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:201,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:203,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:210,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:211,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:213,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/webpng.c:218,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/webpng.c:219,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:223,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/webpng.c:224,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/webpng.c:225,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/webpng.c:226,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:234,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:236,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:241,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:246,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:248,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/webpng.c:251,1
    - Dst: strlen
      Src: /src/libgd/src/webpng.c:257,1
    - Dst: malloc
      Src: /src/libgd/src/webpng.c:261,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:263,1
    - Dst: memcpy
      Src: /src/libgd/src/webpng.c:264,1
    - Dst: strcpy
      Src: /src/libgd/src/webpng.c:265,1
    - Dst: mkstemp
      Src: /src/libgd/src/webpng.c:267,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:269,1
    - Dst: fdopen
      Src: /src/libgd/src/webpng.c:271,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:273,1
    - Dst: gdImagePng
      Src: /src/libgd/src/webpng.c:277,1
    - Dst: fclose
      Src: /src/libgd/src/webpng.c:280,1
    - Dst: unlink
      Src: /src/libgd/src/webpng.c:282,1
    - Dst: rename
      Src: /src/libgd/src/webpng.c:284,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:285,1
    - Dst: free
      Src: /src/libgd/src/webpng.c:287,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:291,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 134
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - mkstemp
    - gdImageGetPixel
    - gdImageInterlace
    - atoi
    - gdImageGreen
    - strcpy
    - usage
    - gdTrueColorGetBlue
    - gdImageCreateFromPng
    - gdImageSX
    - free
    - gdImageGetTransparent
    - rename
    - gdImageColorTransparent
    - getopt
    - gdImageGetInterlaced
    - fopen
    - fdopen
    - printf
    - gdTrueColorGetGreen
    - gdImagePng
    - gdImageBlue
    - gdImageColorsTotal
    - gdImageAlpha
    - gdTrueColorGetRed
    - gdImageRed
    - err
    - gdTrueColorGetAlpha
    - malloc
    - memcpy
    - gdImageSY
    - fclose
    - gdImageDestroy
    - unlink
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - affine
    argTypes:
    - gdPointFPtr
    - gdPointFPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: gdAffineApplyToPointF
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdAffineApplyToPointF (gdPointFPtr dst, const gdPointFPtr src,\n\t\t
      \ const double affine[6])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_matrix.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineInvert (double dst[6], const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - flip_h
    - flip_v
    argTypes:
    - double[]
    - double[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineFlip (double dst[6], const double src[6],
      const int flip_h, const int flip_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineConcat (double dst[6], const double m1[6],
      const double m2[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: gdAffineIdentity
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAffineIdentity (double dst[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - scale_x
    - scale_y
    argTypes:
    - double[]
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineScale (double dst[6], const double scale_x,
      const double scale_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gd_matrix.c:227,1
    - Dst: cos
      Src: /src/libgd/src/gd_matrix.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineRotate (double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/libgd/src/gd_matrix.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: gdAffineShearHorizontal
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 3
    functionsReached:
    - tan
    linkageType: ''
    returnType: void
    signature: void gdAffineShearHorizontal(double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/libgd/src/gd_matrix.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: gdAffineShearVertical
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 1
    functionsReached:
    - tan
    linkageType: ''
    returnType: void
    signature: void gdAffineShearVertical(double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - offset_x
    - offset_y
    argTypes:
    - double[]
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: gdAffineTranslate
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdAffineTranslate (double dst[6], const double offset_x, const
      double offset_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libgd/src/gd_matrix.c:319,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - sqrt
    - fabs
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(double) gdAffineExpansion (const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:335,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:335,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:336,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: gdAffineRectilinear
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void gdAffineRectilinear (const double m[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:353,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:354,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:355,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:356,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:357,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAffineEqual (const double m1[6], const double
      m2[6])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_crop.c:53,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_crop.c:54,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_crop.c:56,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:60,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_crop.c:61,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - crop
    argTypes:
    - gdImagePtr
    - gdRect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: gdImageCrop
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageCreate
    - gdImageTrueColor
    - gdImageCopy
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void gdImageCrop(gdImagePtr src, const gdRect *crop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:87,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:88,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:101,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:105,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:109,1
    - Dst: gdGuessBackgroundColorFromCorners
      Src: /src/libgd/src/gd_crop.c:113,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:118,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:124,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:140,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:151,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:162,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:171,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - im
    - mode
    argTypes:
    - gdImagePtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 172
    functionName: gdImageCropAuto
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdGuessBackgroundColorFromCorners
    - gdImageCrop
    linkageType: ''
    returnType: void
    signature: void gdImageCropAuto(gdImagePtr im, const unsigned int mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:197,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:198,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_crop.c:213,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd_crop.c:213,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:219,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:219,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:235,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:235,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:246,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:246,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:257,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:257,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:266,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 3
    argNames:
    - im
    - color
    - threshold
    argTypes:
    - gdImagePtr
    - unsigned int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 267
    functionName: gdImageCropThreshold
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageColorsTotal
    - gdImageSY
    - gdColorMatch
    - gdImageTrueColor
    - gdImageCrop
    linkageType: ''
    returnType: void
    signature: void gdImageCropThreshold(gdImagePtr im, const unsigned int color,
      const float threshold)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:277,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:278,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:278,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:279,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:279,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:280,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:280,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:280,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:306,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:306,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:306,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:306,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:307,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:307,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:307,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:307,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:308,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:308,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:308,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:308,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:309,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:309,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:309,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:309,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: gdGuessBackgroundColorFromCorners
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageGetPixel
    - gdImageBlue
    - gdImageSX
    - gdImageSY
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdGuessBackgroundColorFromCorners(gdImagePtr im, int *color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: gdMetadataKeyIsValid
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdMetadataKeyIsValid(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd_metadata.c:35,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:36,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: gdMetadataStrdup
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdMalloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *gdMetadataStrdup(const char *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:48,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_metadata.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - gdImageMetadata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: gdMetadataFindProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gdMetadataKeyIsValid
    linkageType: ''
    returnType: gdImageMetadataProfile
    signature: gdImageMetadataProfile *gdMetadataFindProfile(const gdImageMetadata
      *metadata, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:69,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:72,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - profile
    argTypes:
    - gdImageMetadataProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: gdMetadataFreeProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdMetadataFreeProfile(gdImageMetadataProfile *profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_metadata.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: gdImageMetadataCreate
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 8
    functionsReached:
    - gdCalloc
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataCreate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataReset
      Src: /src/libgd/src/gd_metadata.c:98,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: gdImageMetadataFree
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 8
    functionsReached:
    - gdFree
    - gdImageMetadataReset
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataFree(gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataFreeProfile
      Src: /src/libgd/src/gd_metadata.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: gdImageMetadataReset
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached:
    - gdMetadataFreeProfile
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataReset(gdImageMetadata *metadata)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - metadata
    - max_profile_size
    - max_total_size
    argTypes:
    - gdImageMetadata*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: gdImageMetadataSetLimits
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataSetLimits(gdImageMetadata *metadata, size_t max_profile_size,
      size_t max_total_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - metadata
    - max_profile_size
    - max_total_size
    argTypes:
    - gdImageMetadata*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: gdImageMetadataGetLimits
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataGetLimits(const gdImageMetadata *metadata, size_t
      *max_profile_size, size_t *max_total_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:166,1
    - Dst: gdMetadataFindProfile
      Src: /src/libgd/src/gd_metadata.c:174,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:188,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:192,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_metadata.c:196,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:199,1
    - Dst: gdMetadataStrdup
      Src: /src/libgd/src/gd_metadata.c:203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:206,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:208,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:215,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - metadata
    - key
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 223
    functionName: gdImageMetadataSetProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 5
    functionsReached:
    - gdMetadataFindProfile
    - memcpy
    - gdFree
    - gdMetadataStrdup
    - gdMalloc
    - gdCalloc
    - gdMetadataKeyIsValid
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataSetProfile(gdImageMetadata *metadata, const char
      *key, const unsigned char *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataFindProfile
      Src: /src/libgd/src/gd_metadata.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - metadata
    - key
    - size
    argTypes:
    - gdImageMetadata*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: gdImageMetadataGetProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 7
    functionsReached:
    - gdMetadataFindProfile
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataGetProfile(const gdImageMetadata *metadata, const
      char *key, size_t *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:249,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_metadata.c:255,1
    - Dst: gdMetadataFreeProfile
      Src: /src/libgd/src/gd_metadata.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - gdImageMetadata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: gdImageMetadataRemoveProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached:
    - strcmp
    - gdMetadataKeyIsValid
    - gdMetadataFreeProfile
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataRemoveProfile(gdImageMetadata *metadata, const
      char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: gdImageMetadataGetProfileCount
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataGetProfileCount(const gdImageMetadata *metadata)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - metadata
    - index
    - key
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - size_t
    - char**
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: gdImageMetadataGetProfileAt
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataGetProfileAt(const gdImageMetadata *metadata, size_t
      index, const char **key, const unsigned char **data, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gifanimtest.c:15,1
    - Dst: fopen
      Src: /src/libgd/src/gifanimtest.c:16,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gifanimtest.c:17,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:20,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gifanimtest.c:21,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gifanimtest.c:22,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gifanimtest.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:29,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gifanimtest.c:30,1
    - Dst: fclose
      Src: /src/libgd/src/gifanimtest.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/src/gifanimtest.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageArc
    - gdImageGifAnimBegin
    - fclose
    - gdImageDestroy
    - gdImagePaletteCopy
    - gdImageGifAnimEnd
    - gdImageColorAllocate
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:137,1
    - Dst: _gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:139,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:140,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: gdImageGifPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - _gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGifPtr(gdImagePtr im, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:209,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:211,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: gdImageGif
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageGifCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGif(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: gdImageGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - _gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:246,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:253,1
    - Dst: GIFEncode
      Src: /src/libgd/src/gd_gif_out.c:256,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 266
    functionName: _gdImageGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageCreatePaletteFromTrueColor
    - gdImageDestroy
    - GIFEncode
    - colorstobpp
    linkageType: ''
    returnType: int
    signature: int _gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:302,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gd_gif_out.c:304,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:305,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: gdImageGifAnimBeginPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageGifAnimBeginCtx
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimBeginPtr(gdImagePtr im, int *size, int GlobalCM,
      int Loops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:363,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gd_gif_out.c:365,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: gdImageGifAnimBegin
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageGifAnimBeginCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimBegin(gdImagePtr im, FILE *outFile, int GlobalCM,
      int Loops)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:404,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:413,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:416,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:417,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:429,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:432,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:435,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:440,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:441,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:442,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:447,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:448,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - im
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 451
    functionName: gdImageGifAnimBeginCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdPutBuf
    - gdPutC
    - gifPutWord
    - colorstobpp
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimBeginCtx(gdImagePtr im, gdIOCtxPtr out, int GlobalCM,
      int Loops)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:492,1
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:494,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:495,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - im
    - size
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: gdImageGifAnimAddPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - _gdImageGifAnimAddCtx
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAddPtr(gdImagePtr im, int *size, int LocalCM,\n
      \                                        int LeftOfs, int TopOfs, int Delay,\n
      \                                        int Disposal, gdImagePtr previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:614,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:616,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - im
    - outFile
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: gdImageGifAnimAdd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageGifAnimAddCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAdd(gdImagePtr im, FILE *outFile, int LocalCM,\n
      \                                   int LeftOfs, int TopOfs, int Delay,\n                                    int
      Disposal, gdImagePtr previm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gd_gif_out.c:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - im1
    - im2
    - c1
    - c2
    - colorMap
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 631
    functionName: comparewithmap
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: int
    signature: int comparewithmap(gdImagePtr im1, gdImagePtr im2, int c1, int c2,
      int *colorMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - im
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: gdImageGifAnimAddCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - _gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out,\n                                       int
      LocalCM, int LeftOfs, int TopOfs,\n                                       int
      Delay, int Disposal,\n                                       gdImagePtr previm)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:682,1
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:713,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:728,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:750,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:752,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:773,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:775,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:790,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:792,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_out.c:817,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:821,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_gif_out.c:826,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_gif_out.c:827,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:831,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:842,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_out.c:846,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:854,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:858,1
    - Dst: GIFAnimEncode
      Src: /src/libgd/src/gd_gif_out.c:861,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:867,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:874,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 134
    argCount: 8
    argNames:
    - im
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 877
    functionName: _gdImageGifAnimAddCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageCreate
    - colorstobpp
    - comparewithmap
    - gdImageDestroy
    - gdImagePaletteCopy
    - GIFAnimEncode
    - gdImageCreatePaletteFromTrueColor
    - gdImageCopy
    - gdImageSetPixel
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: "int _gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out,\n                                       int
      LocalCM, int LeftOfs, int TopOfs,\n                                       int
      Delay, int Disposal,\n                                       gdImagePtr previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/gd_gif_out.c:913,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:915,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gd_gif_out.c:917,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - outFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionName: gdImageGifAnimEnd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - putc
    - gdImageGifAnimEndCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimEnd(FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_gif_out.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: gdImageGifAnimEndPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimEndPtr(int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: gdImageGifAnimEndCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimEndCtx(gdIOCtx *out)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1004
    functionName: colorstobpp
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colorstobpp(int colors)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1065
    functionName: BumpPixel
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BumpPixel(GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_out.c:1078,1
    - Dst: BumpPixel
      Src: /src/libgd/src/gd_gif_out.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - ctx
    argTypes:
    - gdImagePtr
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: GIFNextPixel
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - BumpPixel
    linkageType: ''
    returnType: int
    signature: int GIFNextPixel(gdImagePtr im, GifCtx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:1098,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:1128,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1131,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1132,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1145,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1148,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1151,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1155,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1156,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1157,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1162,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1163,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1164,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1165,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1166,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1167,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1168,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1169,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1173,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1176,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1177,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1178,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1179,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1183,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1185,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1189,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:1192,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1195,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 11
    argNames:
    - fp
    - GWidth
    - GHeight
    - GInterlace
    - Background
    - Transparent
    - BitsPerPixel
    - Red
    - Green
    - Blue
    - im
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1199
    functionName: GIFEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gifPutWord
    - gdPutBuf
    - memset
    - compress
    linkageType: ''
    returnType: void
    signature: void GIFEncode(gdIOCtxPtr fp, int GWidth, int GHeight, int GInterlace,
      int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int
      *Blue, gdImagePtr im)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:1209,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1249,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1250,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1251,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1252,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1253,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1254,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1255,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1256,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1259,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1262,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1263,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1264,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1265,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1277,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1282,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1283,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1284,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1289,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:1292,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 14
    argNames:
    - fp
    - IWidth
    - IHeight
    - LeftOfs
    - TopOfs
    - GInterlace
    - Transparent
    - Delay
    - Disposal
    - BitsPerPixel
    - Red
    - Green
    - Blue
    - im
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1296
    functionName: GIFAnimEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - memset
    - gifPutWord
    - compress
    linkageType: ''
    returnType: void
    signature: void GIFAnimEncode(gdIOCtxPtr fp, int IWidth, int IHeight, int LeftOfs,
      int TopOfs, int GInterlace, int Transparent, int Delay, int Disposal, int BitsPerPixel,
      int *Red, int *Green, int *Blue, gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1334
    functionName: ARGVAL
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARGVAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1337
    functionName: MAXCODE
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1339
    functionName: MAXCODE
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: HashTabOf
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HashTabOf(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1343
    functionName: CodeTabOf
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CodeTabOf(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1355
    functionName: tab_prefixof
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tab_prefixof(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1356
    functionName: tab_suffixof
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tab_suffixof(i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: char_out
      Src: /src/libgd/src/gd_gif_out.c:1523,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1534,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1541,1
    - Dst: char_out
      Src: /src/libgd/src/gd_gif_out.c:1549,1
    - Dst: flush_char
      Src: /src/libgd/src/gd_gif_out.c:1556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - code
    - ctx
    argTypes:
    - code_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1558
    functionName: output
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - MAXCODE
    - flush_char
    - char_out
    linkageType: ''
    returnType: void
    signature: void output(code_int code, GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_hash
      Src: /src/libgd/src/gd_gif_out.c:1565,1
    - Dst: output
      Src: /src/libgd/src/gd_gif_out.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1570
    functionName: cl_block
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - cl_hash
    - output
    linkageType: ''
    returnType: void
    signature: void cl_block (GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - chsize
    - ctx
    argTypes:
    - count_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1602
    functionName: cl_hash
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_hash(register count_int chsize, GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: char_init
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void char_init(GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_char
      Src: /src/libgd/src/gd_gif_out.c:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1628
    functionName: char_out
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - flush_char
    linkageType: ''
    returnType: void
    signature: void char_out(int c, GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1636,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1640
    functionName: flush_char
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdPutC
    - gdPutBuf
    linkageType: ''
    returnType: void
    signature: void flush_char(GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1645,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1648
    functionName: gifPutWord
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gifPutWord(int w, gdIOCtx *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libgd/src/gd_io_stream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: istreamIOCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_IMPL
    signature: class BGD_EXPORT_DATA_IMPL istreamIOCtx
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libgd/src/gd_io_stream.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' __stream'
    argTypes:
    - stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: istreamIOCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void istreamIOCtx(stream_type & __stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - stream_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: init
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stream_type * __stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: istreamIOCtx::istreamIOCtx
      Src: /src/libgd/src/gd_io_stream.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - std::istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: gdNewIstreamCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - istreamIOCtx::istreamIOCtx
    linkageType: ''
    returnType: gdIOCtxPtr
    signature: gdIOCtxPtr gdNewIstreamCtx(std::istream *__stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libgd/src/gd_io_stream.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: ostreamIOCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_IMPL
    signature: class BGD_EXPORT_DATA_IMPL ostreamIOCtx
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libgd/src/gd_io_stream.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' __stream'
    argTypes:
    - stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ostreamIOCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void ostreamIOCtx(stream_type & __stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - stream_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: init
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stream_type * __stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ostreamIOCtx::ostreamIOCtx
      Src: /src/libgd/src/gd_io_stream.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: gdNewOstreamCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.h
    functionUses: 0
    functionsReached:
    - ostreamIOCtx::ostreamIOCtx
    linkageType: ''
    returnType: gdIOCtxPtr
    signature: gdIOCtxPtr gdNewOstreamCtx(std::ostream *__stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: GD_IO_EOF_CHK
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_IO_EOF_CHK(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - unsigned char
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: gdPutC
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPutC(const unsigned char c, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:38,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:38,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:41,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: gdPutWord
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - printf
    - IO_DBG
    linkageType: ''
    returnType: void
    signature: void gdPutWord (int w, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:46,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:46,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:51,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: gdPutInt
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - printf
    - IO_DBG
    linkageType: ''
    returnType: void
    signature: void gdPutInt (int w, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: gdGetC
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetC(gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: gdGetByte
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetByte(int *result, gdIOCtx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: gdGetWord
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetWord(int *result, gdIOCtx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed short int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: gdGetWordLSB
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetWordLSB(signed short int *result, gdIOCtx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionName: gdGetInt
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetInt(int *result, gdIOCtx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: gdGetIntLSB
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetIntLSB(signed int *result, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:190,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:190,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:192,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: gdPutBuf
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 3
    functionsReached:
    - printf
    - IO_DBG
    linkageType: ''
    returnType: int
    signature: int gdPutBuf(const void *buf, int size, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: gdGetBuf
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetBuf(void *buf, int size, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:202,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:202,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:204,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: gdSeek
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - printf
    - IO_DBG
    linkageType: ''
    returnType: int
    signature: int gdSeek(gdIOCtx *ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:209,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:209,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:211,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: gdTell
    functionSourceFile: /src/libgd/src/gd_io.c
    functionUses: 0
    functionsReached:
    - printf
    - IO_DBG
    linkageType: ''
    returnType: long
    signature: long gdTell(gdIOCtx *ctx)
  - 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: gdMutexDeclare
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexDeclare(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: gdMutexSetup
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexSetup(x)
  - 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: gdMutexShutdown
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexShutdown(x)
  - 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: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: gdMutexLock
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexLock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: gdMutexUnlock
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexUnlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: gdMutexDeclare
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexDeclare(x)
  - 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: gdMutexSetup
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexSetup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: gdMutexShutdown
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexShutdown(x)
  - 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: gdMutexLock
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexLock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: gdMutexUnlock
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexUnlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpcm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: DPCM2DPI
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPCM2DPI(dpcm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: DPM2DPI
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPM2DPI(dpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DPI2DPCM
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPI2DPCM(dpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: DPI2DPM
    functionSourceFile: /src/libgd/src/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPI2DPM(dpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_wbmp.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: gd_putout
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void gd_putout(int i, void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdGetC
      Src: /src/libgd/src/gd_wbmp.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: gd_getin
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdGetC
    linkageType: ''
    returnType: int
    signature: int gd_getin(void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: gdImageWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - _gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createwbmp
      Src: /src/libgd/src/gd_wbmp.c:116,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:116,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:116,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:117,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:123,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:124,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_wbmp.c:125,1
    - Dst: writewbmp
      Src: /src/libgd/src/gd_wbmp.c:133,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:134,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:135,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionName: _gdImageWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - createwbmp
    - writewbmp
    - gd_error
    - freewbmp
    linkageType: ''
    returnType: int
    signature: int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readwbmp
      Src: /src/libgd/src/gd_wbmp.c:158,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_wbmp.c:162,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:163,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:168,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:170,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:177,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:179,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: gdImageCreateFromWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - readwbmp
    - gdImageColorAllocate
    - gdImageSetPixel
    - freewbmp
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMPCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_wbmp.c:237,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:239,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: gdImageCreateFromWBMP
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromWBMPCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMP(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_wbmp.c:258,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:262,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: gdImageCreateFromWBMPPtr
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMPPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_wbmp.c:272,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:274,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - fg
    - outFile
    argTypes:
    - gdImagePtr
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: gdImageWBMP
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageWBMPCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWBMP(gdImagePtr im, int fg, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_wbmp.c:284,1
    - Dst: _gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:286,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_wbmp.c:287,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - fg
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: gdImageWBMPPtr
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - _gdImageWBMPCtx
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageWBMPPtr(gdImagePtr im, int *size, int fg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:79,1
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:87,1
    - Dst: fprintf
      Src: /src/libgd/src/getopt.c:91,1
    - Dst: fprintf
      Src: /src/libgd/src/getopt.c:122,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 131
    functionName: getopt
    functionSourceFile: /src/libgd/src/getopt.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strchr
    linkageType: ''
    returnType: int
    signature: int getopt(int nargc, char * const nargv[], const char *ostr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:100,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:104,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - g
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: new_tiff_handle
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_error
    - gdMalloc
    linkageType: ''
    returnType: tiff_handle
    signature: tiff_handle * new_tiff_handle(gdIOCtx *g, int initial_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - clientdata
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: tiff_readproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_readproc(thandle_t clientdata, tdata_t data, tsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - clientdata
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: tiff_writeproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t tiff_writeproc(thandle_t clientdata, tdata_t data, tsize_t
      size)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - clientdata
    - offset
    - from
    argTypes:
    - thandle_t
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 179
    functionName: tiff_seekproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_seekproc(thandle_t clientdata, toff_t offset, int from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - clientdata
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: tiff_closeproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tiff_closeproc(thandle_t clientdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clientdata
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: tiff_sizeproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: toff_t
    signature: toff_t tiff_sizeproc(thandle_t clientdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - h
    - d
    - o
    argTypes:
    - thandle_t
    - tdata_t*
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: tiff_mapproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tiff_mapproc(thandle_t h, tdata_t *d, toff_t *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - d
    - o
    argTypes:
    - thandle_t
    - tdata_t
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: tiff_unmapproc
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tiff_unmapproc(thandle_t h, tdata_t d, toff_t o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libgd/src/gd_tiff.c:226,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:231,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:232,1
    - Dst: ftell
      Src: /src/libgd/src/gd_tiff.c:236,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 248
    functionName: tiff_file_size
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - fseek
    - ftell
    linkageType: ''
    returnType: int
    signature: int tiff_file_size(FILE *fp)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:280,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:287,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:288,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:291,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:296,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:297,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:298,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:305,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:313,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:314,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:315,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:316,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:317,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:321,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:323,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:324,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:328,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:330,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:333,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:335,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:336,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:339,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:341,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:342,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:343,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:348,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:348,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:349,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:349,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:350,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:350,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:353,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:364,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:365,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:367,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:370,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:372,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:373,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:374,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:375,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:376,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:380,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:381,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:382,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:383,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:384,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_tiff.c:392,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:394,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:396,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:397,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:398,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libgd/src/gd_tiff.c:425,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:426,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:427,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:428,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:429,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:431,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:437,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:438,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:439,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:442,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:443,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:444,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 3
    argNames:
    - image
    - out
    - bitDepth
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 446
    functionName: tiffWriter
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdImageGetPixel
    - gdImageBlue
    - gdImageSX
    - gdImageSY
    - gdFree
    - TIFFClose
    - gdImageGreen
    - gdMalloc
    - TIFFSetField
    - gdImageAlpha
    - TIFFWriteEncodedStrip
    - gdImageRed
    - TIFFClientOpen
    - gd_error
    - gdImageSetClip
    - new_tiff_handle
    linkageType: ''
    returnType: void
    signature: void tiffWriter(gdImagePtr image, gdIOCtx *out, int bitDepth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_tiff.c:464,1
    - Dst: tiffWriter
      Src: /src/libgd/src/gd_tiff.c:475,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 479
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - tiffWriter
    - gdImageSetClip
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void gdImageTiffCtx(gdImagePtr image, gdIOCtx *out)
  - 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: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: checkColorMap
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkColorMap(int n, uint16_t *r, uint16_t *g, uint16_t *b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:500,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:501,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:503,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:504,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:509,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:512,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:520,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:524,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:525,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:529,1
    - Dst: checkColorMap
      Src: /src/libgd/src/gd_tiff.c:532,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:534,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:535,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:536,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:540,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - im
    - tif
    - is_bw
    - photometric
    argTypes:
    - gdImagePtr
    - TIFF*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 545
    functionName: readTiffColorMap
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - gdImageColorAllocate
    - CVT
    - checkColorMap
    - TIFFGetField
    - gd_error
    linkageType: ''
    returnType: int
    signature: int readTiffColorMap(gdImagePtr im, TIFF *tif, char is_bw, int photometric)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: CVT
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 10
    argNames:
    - src
    - im
    - photometric
    - startx
    - starty
    - width
    - height
    - has_alpha
    - extra
    - align
    argTypes:
    - unsigned char*
    - gdImagePtr
    - uint16_t
    - int
    - int
    - int
    - int
    - char
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 577
    functionName: readTiffBw
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: "void readTiffBw (const unsigned char *src,\n\t\t\tgdImagePtr im,\n\t\t\tuint16_t
      \      photometric,\n\t\t\tint          startx,\n\t\t\tint          starty,\n\t\t\tint
      \         width,\n\t\t\tint          height,\n\t\t\tchar         has_alpha,\n\t\t\tint
      \         extra,\n\t\t\tint          align)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:601,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:608,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tiff.c:609,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:617,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:618,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:619,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:622,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:622,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:624,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:624,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:636,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tiff.c:636,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:648,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:660,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 10
    argNames:
    - src
    - im
    - photometric
    - startx
    - starty
    - width
    - height
    - has_alpha
    - extra
    - align
    argTypes:
    - unsigned char*
    - gdImagePtr
    - uint16_t
    - int
    - int
    - int
    - int
    - char
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 666
    functionName: readTiff8bit
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - MIN
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdTrueColor
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: "void readTiff8bit (const unsigned char *src,\n                          gdImagePtr
      im,\n                          uint16_t       photometric,\n                          int
      \         startx,\n                          int          starty,\n                          int
      \         width,\n                          int          height,\n                          char
      \        has_alpha,\n                          int          extra,\n                          int
      \         align)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:678,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:681,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:682,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:683,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:684,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:688,1
    - Dst: TIFFTileSize
      Src: /src/libgd/src/gd_tiff.c:688,1
    - Dst: TIFFReadTile
      Src: /src/libgd/src/gd_tiff.c:695,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:699,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:700,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:703,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:705,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:712,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 7
    argNames:
    - tif
    - im
    - bps
    - photometric
    - has_alpha
    - is_bw
    - extra
    argTypes:
    - TIFF*
    - gdImagePtr
    - uint16_t
    - uint16_t
    - char
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 714
    functionName: createFromTiffTiles
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdFree
    - TIFFReadTile
    - gdMalloc
    - readTiff8bit
    - readTiffBw
    - TIFFGetField
    - MIN
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: "int createFromTiffTiles(TIFF *tif, gdImagePtr im, uint16_t bps, uint16_t
      photometric,\n                               char has_alpha, char is_bw, int
      extra)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:725,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:729,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:730,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:734,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:735,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:739,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:753,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:754,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:759,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:766,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:767,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:772,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:783,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 7
    argNames:
    - tif
    - im
    - bps
    - photometric
    - has_alpha
    - is_bw
    - extra
    argTypes:
    - TIFF*
    - gdImagePtr
    - uint16_t
    - uint16_t
    - char
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 785
    functionName: createFromTiffLines
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFReadScanline
    - gdFree
    - gdMalloc
    - readTiff8bit
    - readTiffBw
    - TIFFGetField
    - gd_error
    linkageType: ''
    returnType: int
    signature: "int createFromTiffLines(TIFF *tif, gdImagePtr im, uint16_t bps, uint16_t
      photometric,\n                               char has_alpha, char is_bw, int
      extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:799,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:808,1
    - Dst: TIFFReadRGBAImage
      Src: /src/libgd/src/gd_tiff.c:810,1
    - Dst: TIFFGetA
      Src: /src/libgd/src/gd_tiff.c:818,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:819,1
    - Dst: TIFFGetR
      Src: /src/libgd/src/gd_tiff.c:819,1
    - Dst: TIFFGetG
      Src: /src/libgd/src/gd_tiff.c:819,1
    - Dst: TIFFGetB
      Src: /src/libgd/src/gd_tiff.c:819,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:822,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:827,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tif
    - im
    argTypes:
    - TIFF*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 832
    functionName: createFromTiffRgba
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetA
    - gdFree
    - gdCalloc
    - TIFFReadRGBAImage
    - TIFFGetB
    - gdImageSetPixel
    - TIFFGetR
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - TIFFGetG
    linkageType: ''
    returnType: int
    signature: int createFromTiffRgba(TIFF * tif, gdImagePtr im)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:858,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:863,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:872,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:873,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:877,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:878,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:882,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:883,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:887,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:894,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:896,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:900,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:902,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:907,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:911,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:930,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:978,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_tiff.c:989,1
    - Dst: readTiffColorMap
      Src: /src/libgd/src/gd_tiff.c:991,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tiff.c:993,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:998,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:999,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1000,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1001,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1002,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1003,1
    - Dst: createFromTiffRgba
      Src: /src/libgd/src/gd_tiff.c:1010,1
    - Dst: TIFFIsTiled
      Src: /src/libgd/src/gd_tiff.c:1011,1
    - Dst: createFromTiffTiles
      Src: /src/libgd/src/gd_tiff.c:1012,1
    - Dst: createFromTiffLines
      Src: /src/libgd/src/gd_tiff.c:1014,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1018,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1023,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1026,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1030,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1039,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1044,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1045,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 153
    argCount: 2
    argNames:
    - infile
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 1047
    functionName: gdImageCreateFromTiffCtxEx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - gdImageCreate
    - TIFFClientOpen
    - gdFree
    - TIFFClose
    - createFromTiffTiles
    - gdImageDestroy
    - readTiffColorMap
    - TIFFIsTiled
    - createFromTiffRgba
    - gdImageCreateTrueColor
    - printf
    - TIFFGetField
    - gd_error
    - new_tiff_handle
    - createFromTiffLines
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTiffCtxEx(gdIOCtx *infile, int initial_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 4
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: gdImageCreateFromTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiffCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1060,1
    - Dst: tiff_file_size
      Src: /src/libgd/src/gd_tiff.c:1061,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1064,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - tiff_file_size
    - gdImageCreateFromTiffCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1075,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1077,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1080
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromTiffCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1087,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1089,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageTiffCtx
    linkageType: ''
    returnType: void
    signature: void gdImageTiff(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_tiff.c:1099,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1101,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_tiff.c:1102,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1096
    functionDepth: 4
    functionLinenumber: 1096
    functionLinenumberEnd: 1105
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdImageTiffCtx
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1112
    functionName: _noTiffError
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noTiffError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1116,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1117,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1119
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiffCtx(gdImagePtr image, gdIOCtx *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1123,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: gdImageCreateFromTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1130,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1137,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1138,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1145,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1146,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1148
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiff(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1152,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:1153,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noTiffError
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdcache.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - gdCacheTest
    - gdCacheFetch
    - gdCacheRelease
    argTypes:
    - int
    - gdCacheTestFn_t
    - gdCacheFetchFn_t
    - gdCacheReleaseFn_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: gdCacheCreate
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: gdCache_head_t
    signature: "gdCache_head_t *gdCacheCreate(int size,\n                              gdCacheTestFn_t
      gdCacheTest,\n                              gdCacheFetchFn_t gdCacheFetch,\n
      \                             gdCacheReleaseFn_t gdCacheRelease)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:91,1
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - gdCache_head_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: gdCacheDelete
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdCacheDelete(gdCache_head_t *head)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdcache.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - head
    - keydata
    argTypes:
    - gdCache_head_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 160
    functionName: gdCacheGet
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void * gdCacheGet(gdCache_head_t *head, void *keydata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: cacheTest
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cacheTest(void *map, void *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdcache.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: cacheFetch
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void *cacheFetch(char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: cacheRelease
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void cacheRelease(void *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdcache.c:208,1
    - Dst: exit
      Src: /src/libgd/src/gdcache.c:210,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:214,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:216,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:218,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:220,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:222,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:224,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdcache.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdCacheCreate
    - exit
    - gdCacheDelete
    - gdCacheGet
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: QOI_MALLOC
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: QOI_FREE
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: QOI_MALLOC
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: QOI_FREE
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: QOI_ZEROARR
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_ZEROARR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: QOI_COLOR_HASH
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QOI_COLOR_HASH(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bytes
    - p
    - v
    argTypes:
    - unsigned char*
    - int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: qoi_write_32
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qoi_write_32(unsigned char *bytes, int *p, unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - p
    argTypes:
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: qoi_read_32
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int qoi_read_32(const unsigned char *bytes, int *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:388,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:393,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:394,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:395,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:402,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:439,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 78
    argCount: 3
    argNames:
    - data
    - desc
    - out_len
    argTypes:
    - void*
    - qoi_desc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 495
    functionName: qoi_encode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - qoi_write_32
    - QOI_MALLOC
    - QOI_ZEROARR
    - QOI_COLOR_HASH
    linkageType: ''
    returnType: void
    signature: void *qoi_encode(const void *data, const qoi_desc *desc, int *out_len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:516,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:517,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:518,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:537,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:542,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:586,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 4
    argNames:
    - data
    - size
    - desc
    - channels
    argTypes:
    - void*
    - int
    - qoi_desc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 599
    functionName: qoi_decode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - qoi_read_32
    - QOI_MALLOC
    - QOI_ZEROARR
    - QOI_COLOR_HASH
    linkageType: ''
    returnType: void
    signature: void *qoi_decode(const void *data, int size, qoi_desc *desc, int channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gd_qoi.h:605,1
    - Dst: qoi_encode
      Src: /src/libgd/src/gd_qoi.h:613,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:615,1
    - Dst: fwrite
      Src: /src/libgd/src/gd_qoi.h:619,1
    - Dst: fflush
      Src: /src/libgd/src/gd_qoi.h:620,1
    - Dst: ferror
      Src: /src/libgd/src/gd_qoi.h:621,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:622,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - filename
    - data
    - desc
    argTypes:
    - char*
    - void*
    - qoi_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 626
    functionName: qoi_write
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - QOI_FREE
    - fopen
    - ferror
    - fflush
    - qoi_encode
    linkageType: ''
    returnType: int
    signature: int qoi_write(const char *filename, const void *data, const qoi_desc
      *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gd_qoi.h:629,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:637,1
    - Dst: ftell
      Src: /src/libgd/src/gd_qoi.h:638,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:639,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:640,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:644,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:646,1
    - Dst: fread
      Src: /src/libgd/src/gd_qoi.h:650,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:651,1
    - Dst: qoi_decode
      Src: /src/libgd/src/gd_qoi.h:652,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - filename
    - desc
    - channels
    argTypes:
    - char*
    - qoi_desc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 655
    functionName: qoi_read
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - ftell
    - fclose
    - QOI_FREE
    - fopen
    - fread
    - qoi_decode
    - fseek
    - QOI_MALLOC
    linkageType: ''
    returnType: void
    signature: void *qoi_read(const char *filename, qoi_desc *desc, int channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdxpm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/libgd/src/gdxpm.c
    functionUses: 3
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXpm(char *filename)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: XpmReadFileToXpmImage
      Src: /src/libgd/src/gdxpm.c:88,1
    - Dst: overflow2
      Src: /src/libgd/src/gdxpm.c:94,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdxpm.c:108,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdxpm.c:113,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:114,1
    - Dst: strcmp
      Src: /src/libgd/src/gdxpm.c:120,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdxpm.c:121,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdxpm.c:122,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdxpm.c:123,1
    - Dst: strlen
      Src: /src/libgd/src/gdxpm.c:126,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:133,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:136,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:139,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:146,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:150,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:154,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:162,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:168,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:174,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:184,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:191,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:198,1
    - Dst: gdColorMapLookup
      Src: /src/libgd/src/gdxpm.c:202,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdxpm.c:206,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdxpm.c:214,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:218,1
    - Dst: XpmFreeXpmImage
      Src: /src/libgd/src/gdxpm.c:221,1
    - Dst: XpmFreeXpmInfo
      Src: /src/libgd/src/gdxpm.c:222,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 120
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 224
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/libgd/src/gdxpm.c
    functionUses: 3
    functionsReached:
    - gdImageCreate
    - overflow2
    - gdFree
    - gdMalloc
    - gdImageGetTransparent
    - XpmFreeXpmImage
    - gdImageColorTransparent
    - gdImageColorAllocate
    - strtol
    - gdImageSetPixel
    - strlen
    - XpmFreeXpmInfo
    - gdImageColorResolve
    - gdColorMapLookup
    - XpmReadFileToXpmImage
    - strcmp
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXpm(char *filename)
  - 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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MIN
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(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: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: MIN3
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN3(a,b,c)
  - 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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: MAX
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(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: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: MAX3
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CLAMP
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(x, low, high)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - clr
    - max
    argTypes:
    - double
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: uchar_clamp
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char uchar_clamp(double clr, unsigned char max)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:128,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:128,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:148,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:149,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:153,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 7
    argNames:
    - dst
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - gdImagePtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 163
    functionName: gdImageClipCopy
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopy(\n    gdImagePtr dst,\n    int *dstX, int *dstY,\n
      \   int *srcX, int *srcY,\n    int *w,    int *h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:177,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:177,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:197,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:198,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:200,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:203,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:204,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:206,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 9
    argNames:
    - dst
    - dstX
    - dstY
    - dstW
    - dstH
    - srcX
    - srcY
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 211
    functionName: gdImageClipCopyResized
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopyResized(\n    gdImagePtr dst,\n    int *dstX, int
      *dstY,\n    int *dstW, int *dstH,\n    int *srcX, int *srcY,\n    int *srcW,
      int *srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3888
    functionName: gdFontGetMediumBold
    functionSourceFile: /src/libgd/src/gdfontmb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetMediumBold (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:21,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:22,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:24,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:26,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:27,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:29,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:30,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:32,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:33,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:38,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:39,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:41,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:42,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:44,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:45,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd2copypal.c:48,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:50,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:53,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:54,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gd2copypal.c:56,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/src/gd2copypal.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageGd2
    - fclose
    - gdImageDestroy
    - gdImagePaletteCopy
    - fprintf
    - gdImageCreateFromGd2
    - fopen
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libgd/src/gd_gif_in.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: set_verbose
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: int
    signature: int set_verbose(void)
  - 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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: BitSet
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - 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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ReadOK
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - 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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: LM_to_uint
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gce
    argTypes:
    - GifGraphicControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: GifResetGraphicControl
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GifResetGraphicControl(GifGraphicControl *gce)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: GifTrimColorTable
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GifTrimColorTable(gdImagePtr im)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:186,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:187,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:188,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:191,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:194,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:197,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:198,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:201,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:205,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:206,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:214,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 222
    functionName: GifReadHeader
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LM_to_uint
    - ReadColorMap
    - BitSet
    - strncmp
    - memset
    - ReadOK
    - GifResetGraphicControl
    linkageType: ''
    returnType: int
    signature: int GifReadHeader(gdGifRead *gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in
    - ZeroDataBlockP
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: GifSkipSubBlocks
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: int GifSkipSubBlocks(gdIOCtxPtr in, int *ZeroDataBlockP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:246,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:251,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:252,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:257,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:260,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - gif
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 275
    functionName: GifReadApplicationExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    - LM_to_uint
    - memcmp
    linkageType: ''
    returnType: int
    signature: int GifReadApplicationExtension(gdGifRead *gif, int *ZeroDataBlockP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:284,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:293,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:297,1
    - Dst: GifReadApplicationExtension
      Src: /src/libgd/src/gd_gif_in.c:306,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - gif
    - label
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionName: GifReadExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifSkipSubBlocks
    - GetDataBlock
    - LM_to_uint
    - GifReadApplicationExtension
    linkageType: ''
    returnType: int
    signature: int GifReadExtension(gdGifRead *gif, int label, int *ZeroDataBlockP)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:319,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:331,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 337
    functionName: GifPrimeFirstImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifReadExtension
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GifPrimeFirstImage(gdGifRead *gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gif
    - info
    argTypes:
    - gdGifRead*
    - gdGifFrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: GifFillFrameInfo
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GifFillFrameInfo(gdGifRead *gif, gdGifFrameInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: GifFrameToColor
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int GifFrameToColor(gdImagePtr frame, int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:360,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:363,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: GifBackgroundColor
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int GifBackgroundColor(gdGifRead *gif, int transparentIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gif_in.c:380,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:384,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:385,1
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:387,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: GifEnsureCanvas
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifBackgroundColor
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: int
    signature: int GifEnsureCanvas(gdGifRead *gif, int transparentIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gif_in.c:407,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:407,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:413,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:414,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:417,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:417,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:432,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 438
    functionName: GifCloneImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGetPixel
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr GifCloneImage(gdImagePtr src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:451,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:454,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:460,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:460,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 469
    functionName: GifApplyPreviousDisposal
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSetPixel
    - GifBackgroundColor
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void GifApplyPreviousDisposal(gdGifRead *gif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifEnsureCanvas
      Src: /src/libgd/src/gd_gif_in.c:477,1
    - Dst: GifCloneImage
      Src: /src/libgd/src/gd_gif_in.c:482,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:490,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:494,1
    - Dst: GifFrameToColor
      Src: /src/libgd/src/gd_gif_in.c:495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 500
    functionName: GifCompositeFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifEnsureCanvas
    - gdImageGetPixel
    - GifCloneImage
    - gdImageSetPixel
    - GifFrameToColor
    linkageType: ''
    returnType: int
    signature: int GifCompositeFrame(gdGifRead *gif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:508,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:511,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:512,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:513,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:516,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:519,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:519,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:523,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:525,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:532,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:539,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:539,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:546,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:549,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:551,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:555,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:555,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 566
    functionName: GifProbeIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifSkipSubBlocks
    - memcmp
    - LM_to_uint
    - BitSet
    - strncmp
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GifProbeIsAnimated(gdIOCtxPtr in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:576,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gif_in.c:580,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:582,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:585,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:586,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 591
    functionName: gdGifIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdSeek
    - gdTell
    - gdNewFileCtx
    - GifProbeIsAnimated
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimated(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gif_in.c:600,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:604,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 609
    functionName: gdGifIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - GifProbeIsAnimated
    - gdSeek
    - gdTell
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:619,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:623,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 626
    functionName: gdGifIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - GifProbeIsAnimated
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedPtr(int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:636,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:640,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 647
    functionName: gdGifReadOpen
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdGifReadOpenCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpen(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:657,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:661,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: gdGifReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdGifReadOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpenPtr(int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gif_in.c:678,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:684,1
    - Dst: GifReadHeader
      Src: /src/libgd/src/gd_gif_in.c:685,1
    - Dst: GifPrimeFirstImage
      Src: /src/libgd/src/gd_gif_in.c:685,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gif_in.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 691
    functionName: gdGifReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdFree
    - gdCalloc
    - GifReadHeader
    - GifPrimeFirstImage
    - GifResetGraphicControl
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:699,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:702,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:705,1
    - Dst: gdGifReadPtr::in::gd_free
      Src: /src/libgd/src/gd_gif_in.c:708,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gif_in.c:710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 711
    functionName: gdGifReadClose
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 5
    functionsReached:
    - gdGifReadPtr::in::gd_free
    - gdImageDestroy
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdGifReadClose(gdGifReadPtr gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - gif
    - info
    argTypes:
    - gdGifReadPtr
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: gdGifReadGetInfo
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdGifReadGetInfo(gdGifReadPtr gif, gdGifInfo *info)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:748,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:757,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:757,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:767,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:772,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:775,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:776,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:777,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:778,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:779,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:793,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:796,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:804,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:805,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:810,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:817,1
    - Dst: GifTrimColorTable
      Src: /src/libgd/src/gd_gif_in.c:819,1
    - Dst: GifFillFrameInfo
      Src: /src/libgd/src/gd_gif_in.c:836,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:840,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 3
    argNames:
    - gif
    - info
    - frame
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 843
    functionName: gdGifReadNextFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdImageCreate
    - LM_to_uint
    - ReadImage
    - GifFillFrameInfo
    - gdImageDestroy
    - ReadColorMap
    - BitSet
    - gdImageColorTransparent
    - GifReadExtension
    - ReadOK
    - GifTrimColorTable
    - GifResetGraphicControl
    linkageType: ''
    returnType: void
    signature: void gdGifReadNextFrame(gdGifReadPtr gif, gdGifFrameInfo *info, gdImagePtr
      *frame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GifApplyPreviousDisposal
      Src: /src/libgd/src/gd_gif_in.c:856,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/src/gd_gif_in.c:857,1
    - Dst: GifCompositeFrame
      Src: /src/libgd/src/gd_gif_in.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - gif
    - info
    - image
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 869
    functionName: gdGifReadNextImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - GifCompositeFrame
    - gdGifReadNextFrame
    - GifApplyPreviousDisposal
    linkageType: ''
    returnType: void
    signature: void gdGifReadNextImage(gdGifReadPtr gif, gdGifFrameInfo *info, gdImagePtr
      *image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GifCloneImage
      Src: /src/libgd/src/gd_gif_in.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: gdGifReadCloneImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifCloneImage
    linkageType: ''
    returnType: void
    signature: void gdGifReadCloneImage(gdGifReadPtr gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:924,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:928,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: gdImageCreateFromGif
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 14
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromGifCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGif(FILE *fdFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:948,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:952,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 955
    functionName: gdImageCreateFromGifPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromGifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGifPtr (int size, void *data)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:985,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:986,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:988,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:992,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:996,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:998,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1004,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1014,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1015,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1017,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:1019,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1028,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1037,1
    - Dst: DoExtension
      Src: /src/libgd/src/gd_gif_in.c:1041,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1051,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1055,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1058,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1059,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1060,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1061,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1065,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:1070,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1074,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:1076,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1077,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1085,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1085,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1086,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1100,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1100,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1101,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:1107,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1131,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1136
    functionName: gdImageCreateFromGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdImageCreate
    - memcmp
    - LM_to_uint
    - ReadImage
    - gdImageDestroy
    - ReadColorMap
    - BitSet
    - gdImageColorTransparent
    - memset
    - strncmp
    - printf
    - ReadOK
    - DoExtension
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGifCtx(gdIOCtxPtr fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - number
    - (*buffer)
    argTypes:
    - gdIOCtx*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1155
    functionName: ReadColorMap
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int ReadColorMap(gdIOCtx *fd, int number, unsigned char (*buffer)[256])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:1164,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1165,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1169,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1175,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - fd
    - label
    - Transparent
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1186
    functionName: DoExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - memset
    - GetDataBlock
    - LM_to_uint
    linkageType: ''
    returnType: int
    signature: int DoExtension(gdIOCtx *fd, int label, int *Transparent, int *ZeroDataBlockP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1193,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1204
    functionName: GetDataBlock_
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GetDataBlock_(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock_
      Src: /src/libgd/src/gd_gif_in.c:1211,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1214,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1216,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1218,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1225
    functionName: GetDataBlock
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 4
    functionsReached:
    - GetDataBlock_
    - printf
    linkageType: ''
    returnType: int
    signature: int GetDataBlock(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - fd
    - scd
    - code_size
    - flag
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - CODE_STATIC_DATA*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1227
    functionDepth: 3
    functionLinenumber: 1227
    functionLinenumberEnd: 1286
    functionName: GetCode_
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: int GetCode_(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int
      flag, int *ZeroDataBlockP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCode_
      Src: /src/libgd/src/gd_gif_in.c:1293,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fd
    - scd
    - code_size
    - flag
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - CODE_STATIC_DATA*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1288
    functionDepth: 4
    functionLinenumber: 1288
    functionLinenumberEnd: 1300
    functionName: GetCode
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetCode_
    - printf
    linkageType: ''
    returnType: int
    signature: int GetCode(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int
      flag, int *ZeroDataBlockP)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1315,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1337,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1347,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1363,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1374,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 5
    argNames:
    - fd
    - sd
    - flag
    - input_code_size
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - LZW_STATIC_DATA*
    - char
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1302
    functionDepth: 5
    functionLinenumber: 1302
    functionLinenumberEnd: 1437
    functionName: LWZReadByte_
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    - GetCode
    linkageType: ''
    returnType: int
    signature: int LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,
      int *ZeroDataBlockP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWZReadByte_
      Src: /src/libgd/src/gd_gif_in.c:1444,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fd
    - sd
    - flag
    - input_code_size
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - LZW_STATIC_DATA*
    - char
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1439
    functionDepth: 6
    functionLinenumber: 1439
    functionLinenumberEnd: 1451
    functionName: LWZReadByte
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - LWZReadByte_
    - printf
    linkageType: ''
    returnType: int
    signature: int LWZReadByte(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,
      int *ZeroDataBlockP)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1462,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1480,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1494,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:1507,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1553,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 8
    argNames:
    - im
    - fd
    - len
    - height
    - (*cmap)
    - colorCount
    - interlace
    - ZeroDataBlockP
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    - unsigned char[]
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1453
    functionDepth: 7
    functionLinenumber: 1453
    functionLinenumberEnd: 1557
    functionName: ReadImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - LWZReadByte
    - gdImageSetPixel
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height, unsigned
      char (*cmap)[256], int colorCount, int interlace, int *ZeroDataBlockP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: DEGTORAD
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEGTORAD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/fontwheeltest.c:13,1
    - Dst: fflush
      Src: /src/libgd/src/fontwheeltest.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: doerr
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void doerr (FILE * err, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/fontwheeltest.c:27,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:28,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:29,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:30,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:31,1
    - Dst: DEGTORAD
      Src: /src/libgd/src/fontwheeltest.c:34,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:35,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:36,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontwheeltest.c:39,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:42,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/fontwheeltest.c:44,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 9
    argNames:
    - im
    - color
    - fontfile
    - fontsize
    - angle
    - x
    - y
    - offset
    - string
    argTypes:
    - gdImagePtr
    - int
    - char*
    - int
    - double
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: dowheel
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    - fclose
    - gdImagePolygon
    - DEGTORAD
    - fopen
    - cos
    - doerr
    - sin
    linkageType: ''
    returnType: void
    signature: "void dowheel (gdImagePtr im, int color, char *fontfile, int fontsize,\n
      \        double angle, int x, int y, int offset, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:60,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:61,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:62,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:63,1
    - Dst: gdImageLine
      Src: /src/libgd/src/fontwheeltest.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - im
    - color
    - incr
    - x
    - y
    - offset
    - length
    argTypes:
    - gdImagePtr
    - int
    - double
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: dolines
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - cos
    - gdImageLine
    - sin
    linkageType: ''
    returnType: void
    signature: "void dolines (gdImagePtr im, int color, double incr, int x, int y,
      int offset,\n         int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/fontwheeltest.c:83,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:84,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontwheeltest.c:86,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:88,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:90,1
    - Dst: fopen
      Src: /src/libgd/src/fontwheeltest.c:93,1
    - Dst: dowheel
      Src: /src/libgd/src/fontwheeltest.c:95,1
    - Dst: dolines
      Src: /src/libgd/src/fontwheeltest.c:97,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontwheeltest.c:101,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontwheeltest.c:103,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 7
    argNames:
    - font
    - size
    - incr
    - w
    - h
    - string
    - filename
    argTypes:
    - char*
    - int
    - double
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 107
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageJpeg
    - fclose
    - dolines
    - gdImageColorAllocate
    - dowheel
    - fopen
    - gdImageFilledRectangle
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: "void dotest (char *font, int size, double incr,\n        int w, int
      h, char *string, const char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:114,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:116,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:118,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:120,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:123,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:125,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:127,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:129,1
    - Dst: fprintf
      Src: /src/libgd/src/fontwheeltest.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - dotest
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libgd/src/gd_uhdr.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - err
    - code
    - provider_code
    - message
    argTypes:
    - gdUhdrErrorPtr
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: gdUhdrSetError
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void gdUhdrSetError(gdUhdrErrorPtr err, int code, int provider_code,
      const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: gdUhdrIsSupportedFormat
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdUhdrIsSupportedFormat(int format)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: gdUhdrIntAddOverflow
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdUhdrIntAddOverflow(int a, int b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_uhdr.c:99,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:105,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:106,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:107,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_uhdr.c:114,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:116,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:117,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:123,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - out_data
    - out_size
    argTypes:
    - gdIOCtxPtr
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 135
    functionName: gdUhdrReadAllFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdGetBuf
    - gdFree
    - gdUhdrIntAddOverflow
    - gd_error
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdUhdrReadAllFromCtx(gdIOCtxPtr ctx, void **out_data, int *out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_uhdr.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - image
    - data
    - size
    argTypes:
    - uhdr_compressed_image_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: gdUhdrInitCompressedImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void gdUhdrInitCompressedImage(uhdr_compressed_image_t *image, void
      *data, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_uhdr.c:155,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/src/gd_uhdr.c:161,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:163,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_uhdr.c:168,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - dst
    - src
    - key
    - err
    argTypes:
    - gdImageMetadata**
    - gdImageMetadata*
    - char*
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: gdUhdrCopyMetadataProfile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataCreate
    - gdUhdrSetError
    - gdImageMetadataSetProfile
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int gdUhdrCopyMetadataProfile(gdImageMetadata **dst, const gdImageMetadata
      *src,\n\t\tconst char *key, gdUhdrErrorPtr err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:189,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/src/gd_uhdr.c:193,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:195,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/src/gd_uhdr.c:199,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:201,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:202,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:205,1
    - Dst: gdUhdrCopyMetadataProfile
      Src: /src/libgd/src/gd_uhdr.c:208,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:210,1
    - Dst: gdUhdrCopyMetadataProfile
      Src: /src/libgd/src/gd_uhdr.c:215,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:217,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - block
    - copy_exif
    - copy_icc
    - out
    - err
    argTypes:
    - uhdr_mem_block_t*
    - int
    - int
    - gdImageMetadata**
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 224
    functionName: gdUhdrCreateJpegMetadataFromBlock
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdUhdrCopyMetadataProfile
    - gdImageDestroy
    - gdImageCreateFromJpegPtrWithMetadata
    - gdImageMetadataCreate
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: "int gdUhdrCreateJpegMetadataFromBlock(uhdr_mem_block_t *block, int
      copy_exif, int copy_icc,\n\t\tgdImageMetadata **out, gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:232,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gd_uhdr.c:236,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - block
    - label
    - err
    argTypes:
    - uhdr_mem_block_t*
    - char*
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: gdUhdrCreateGdImageFromJpegBlock
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdImageCreateFromJpegPtr
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdUhdrCreateGdImageFromJpegBlock(uhdr_mem_block_t *block,
      const char *label,\n\t\tgdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - value
    - from_extent
    - to_extent
    - out
    argTypes:
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: gdUhdrScaleValue
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdUhdrScaleValue(int value, int from_extent, int to_extent, int
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:266,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - image
    - replacement
    - err
    argTypes:
    - gdImagePtr*
    - gdImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: gdUhdrReplaceImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int gdUhdrReplaceImage(gdImagePtr *image, gdImagePtr replacement, gdUhdrErrorPtr
      err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_uhdr.c:278,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gd_uhdr.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: gdUhdrScaleImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageScale
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdUhdrScaleImage(gdImagePtr image, unsigned int width, unsigned
      int height)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:291,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:297,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:298,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:299,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:300,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:308,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:309,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:310,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:320,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:321,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:325,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:326,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:342,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:345,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:346,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:347,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:348,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:350,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:363,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:363,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:367,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:367,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:378,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:379,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:381,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:382,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:384,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:385,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:388,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:391,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:395,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:403,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:404,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:406,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:407,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:411,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 96
    argCount: 4
    argNames:
    - base_image
    - gainmap_image
    - im
    - err
    argTypes:
    - gdImagePtr*
    - gdImagePtr*
    - gdUhdrImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 417
    functionName: gdUhdrApplyGdOps
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdImageSX
    - gdImageSY
    - gdImageFlipVertical
    - gdImageDestroy
    - gdUhdrReplaceImage
    - gdUhdrScaleImage
    - gdImageRotate90
    - gdImageRotate180
    - gdImageRotate270
    - gdImageCrop
    - gdImageFlipHorizontal
    - gdUhdrScaleValue
    linkageType: ''
    returnType: int
    signature: "int gdUhdrApplyGdOps(gdImagePtr *base_image, gdImagePtr *gainmap_image,\n\t\tgdUhdrImagePtr
      im, gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegPtrWithMetadataNoSubsampling
      Src: /src/libgd/src/gd_uhdr.c:426,1
    - Dst: gdImageJpegPtrWithMetadata
      Src: /src/libgd/src/gd_uhdr.c:428,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:431,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - image
    - quality
    - metadata
    - no_subsampling
    - out_data
    - out_size
    - err
    argTypes:
    - gdImagePtr
    - int
    - gdImageMetadata*
    - int
    - void**
    - int*
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 439
    functionName: gdUhdrEncodeJpegComponent
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdImageJpegPtrWithMetadataNoSubsampling
    - gdFree
    - gdImageJpegPtrWithMetadata
    linkageType: ''
    returnType: int
    signature: "int gdUhdrEncodeJpegComponent(gdImagePtr image, int quality, const
      gdImageMetadata *metadata,\n\t\tint no_subsampling, void **out_data, int *out_size,
      gdUhdrErrorPtr err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_uhdr.c:447,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_uhdr.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - im
    - type
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - gdUhdrImagePtr
    - gdUhdrOpType
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 468
    functionName: gdUhdrQueueOp
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdRealloc
    linkageType: ''
    returnType: int
    signature: int gdUhdrQueueOp(gdUhdrImagePtr im, gdUhdrOpType type, int p1, int
      p2, int p3, int p4)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:477,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:478,1
    - Dst: is_uhdr_image
      Src: /src/libgd/src/gd_uhdr.c:482,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:483,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:487,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:489,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:500,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:502,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:503,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:507,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:509,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:510,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_uhdr.c:514,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:516,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:517,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_uhdr.c:521,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:523,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:524,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:525,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:529,1
    - Dst: uhdr_dec_get_image_width
      Src: /src/libgd/src/gd_uhdr.c:532,1
    - Dst: uhdr_dec_get_image_height
      Src: /src/libgd/src/gd_uhdr.c:533,1
    - Dst: uhdr_dec_get_gainmap_width
      Src: /src/libgd/src/gd_uhdr.c:534,1
    - Dst: uhdr_dec_get_gainmap_height
      Src: /src/libgd/src/gd_uhdr.c:534,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:536,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - data
    - size
    - format
    - err
    argTypes:
    - void*
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 539
    functionName: gdUhdrImageCreateFromData
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - uhdr_dec_set_image
    - memcpy
    - uhdr_dec_get_image_width
    - gdFree
    - gdUhdrIsSupportedFormat
    - uhdr_dec_probe
    - gdMalloc
    - gdCalloc
    - uhdr_dec_get_image_height
    - is_uhdr_image
    - uhdr_dec_get_gainmap_width
    - uhdr_create_decoder
    - uhdr_dec_get_gainmap_height
    - uhdr_release_decoder
    linkageType: ''
    returnType: gdUhdrImagePtr
    signature: gdUhdrImagePtr gdUhdrImageCreateFromData(void *data, int size, int
      format, gdUhdrErrorPtr err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: gdUhdrUnavailableCode
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdUhdrUnavailableCode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: gdUhdrUnavailableMessage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gdUhdrUnavailableMessage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: gdUhdrIsAvailable
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdUhdrIsAvailable(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:604,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:608,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:610,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:614,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:616,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:617,1
    - Dst: gdUhdrImageCreateFromCtx
      Src: /src/libgd/src/gd_uhdr.c:621,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:622,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:623,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:626,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:627,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:628,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:628,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - filename
    - format
    - err
    argTypes:
    - char*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 631
    functionName: gdUhdrImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 6
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrImageCreateFromCtx
    - fclose
    - gdUhdrUnavailableCode
    - gdIOCtxPtr::gd_free
    - fopen
    - gdNewFileCtx
    - gdUhdrUnavailableMessage
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCreateFromFile(const char *filename, int format, gdUhdrErrorPtr
      err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:646,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:647,1
    - Dst: gdUhdrReadAllFromCtx
      Src: /src/libgd/src/gd_uhdr.c:651,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:653,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:657,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:658,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:661,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:662,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:663,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:663,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - format
    - err
    argTypes:
    - gdIOCtxPtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 666
    functionName: gdUhdrImageCreateFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdFree
    - gdUhdrIsSupportedFormat
    - gdUhdrUnavailableCode
    - gdUhdrImageCreateFromData
    - gdUhdrReadAllFromCtx
    - gdUhdrUnavailableMessage
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCreateFromCtx(gdIOCtxPtr ctx, int format, gdUhdrErrorPtr
      err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:676,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:677,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:681,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:683,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:684,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:685,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:686,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:686,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - data
    - format
    - err
    argTypes:
    - int
    - void*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: gdUhdrImageCreateFromPtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrIsSupportedFormat
    - gdUhdrUnavailableCode
    - gdUhdrImageCreateFromData
    - gdUhdrUnavailableMessage
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCreateFromPtr(int size, void *data, int format, gdUhdrErrorPtr
      err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:702,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:703,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 705
    functionName: gdUhdrImageDestroy
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 5
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageDestroy(gdUhdrImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: gdUhdrImageWidth
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageWidth(gdUhdrImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: gdUhdrImageHeight
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageHeight(gdUhdrImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: gdUhdrImageHasGainMap
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageHasGainMap(gdUhdrImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:756,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:760,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:762,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:766,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:769,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:770,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:771,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:772,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:772,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:772,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - im
    - width
    - height
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 775
    functionName: gdUhdrImageResize
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 3
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrQueueOp
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageResize(gdUhdrImagePtr im, int width, int height, gdUhdrErrorPtr
      err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:790,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:794,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:794,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:795,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:802,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:804,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:808,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:811,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:812,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:813,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:814,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:815,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:816,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:816,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:816,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - im
    - left
    - top
    - width
    - height
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - int
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 819
    functionName: gdUhdrImageCrop
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrIntAddOverflow
    - gdUhdrQueueOp
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCrop(gdUhdrImagePtr im, int left, int top, int width,
      int height, gdUhdrErrorPtr err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:831,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:835,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:837,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:841,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:844,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:845,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:846,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:846,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:846,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - im
    - degrees
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionName: gdUhdrImageRotate
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrQueueOp
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageRotate(gdUhdrImagePtr im, int degrees, gdUhdrErrorPtr
      err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:861,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:865,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:867,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:871,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:874,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:875,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:876,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:876,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:876,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - axis
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 879
    functionName: gdUhdrImageMirror
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrQueueOp
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageMirror(gdUhdrImagePtr im, int axis, gdUhdrErrorPtr
      err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:900,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:904,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:906,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:910,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:912,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:913,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:917,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:918,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:919,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:922,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:923,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:924,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:925,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:926,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:926,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:926,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - im
    - filename
    - format
    - quality
    - err
    argTypes:
    - gdUhdrImagePtr
    - char*
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 929
    functionName: gdUhdrImageFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 4
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - fclose
    - gdUhdrImageCtx
    - gdUhdrUnavailableCode
    - gdIOCtxPtr::gd_free
    - fopen
    - gdNewFileCtx
    - gdUhdrUnavailableMessage
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageFile(gdUhdrImagePtr im, const char *filename, int format,
      int quality, gdUhdrErrorPtr err)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:962,1
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:966,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:967,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:972,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:977,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:979,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:983,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:987,1
    - Dst: uhdr_create_encoder
      Src: /src/libgd/src/gd_uhdr.c:988,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:990,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:995,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:997,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:999,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:1004,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1006,1
    - Dst: uhdr_dec_get_gainmap_metadata
      Src: /src/libgd/src/gd_uhdr.c:1011,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1013,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/src/gd_uhdr.c:1019,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:1020,1
    - Dst: gdUhdrCreateJpegMetadataFromBlock
      Src: /src/libgd/src/gd_uhdr.c:1027,1
    - Dst: gdUhdrCreateJpegMetadataFromBlock
      Src: /src/libgd/src/gd_uhdr.c:1033,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:1039,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:1045,1
    - Dst: gdUhdrApplyGdOps
      Src: /src/libgd/src/gd_uhdr.c:1051,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:1056,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:1061,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1066,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1067,1
    - Dst: uhdr_enc_set_output_format
      Src: /src/libgd/src/gd_uhdr.c:1069,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1071,1
    - Dst: uhdr_enc_set_compressed_image
      Src: /src/libgd/src/gd_uhdr.c:1076,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1078,1
    - Dst: uhdr_enc_set_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:1083,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1085,1
    - Dst: uhdr_encode
      Src: /src/libgd/src/gd_uhdr.c:1090,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1092,1
    - Dst: uhdr_get_encoded_stream
      Src: /src/libgd/src/gd_uhdr.c:1097,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1099,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:1104,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1106,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1111,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1115,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1116,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1118,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1121,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:1124,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:1127,1
    - Dst: uhdr_release_encoder
      Src: /src/libgd/src/gd_uhdr.c:1130,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1133,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1137,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1138,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1139,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1140,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1141,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1141,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1141,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1142,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 169
    argCount: 5
    argNames:
    - im
    - ctx
    - format
    - quality
    - err
    argTypes:
    - gdUhdrImagePtr
    - gdIOCtxPtr
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 1144
    functionName: gdUhdrImageCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrCreateJpegMetadataFromBlock
    - gdUhdrEncodeJpegComponent
    - gdUhdrCreateGdImageFromJpegBlock
    - gdUhdrApplyGdOps
    - uhdr_create_encoder
    - gdUhdrSetError
    - uhdr_dec_get_gainmap_image
    - gdPutBuf
    - gdUhdrInitCompressedImage
    - uhdr_release_encoder
    - ARG_NOT_USED
    - gdFree
    - uhdr_dec_probe
    - uhdr_dec_get_base_image
    - uhdr_enc_set_compressed_image
    - uhdr_release_decoder
    - uhdr_dec_set_image
    - gdUhdrIsSupportedFormat
    - uhdr_enc_set_output_format
    - gdImageDestroy
    - gdUhdrUnavailableCode
    - uhdr_encode
    - uhdr_get_encoded_stream
    - uhdr_create_decoder
    - uhdr_enc_set_gainmap_image
    - gdUhdrUnavailableMessage
    - uhdr_dec_get_gainmap_metadata
    - gdImageMetadataFree
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageCtx(gdUhdrImagePtr im, gdIOCtxPtr ctx, int format,
      int quality, gdUhdrErrorPtr err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_uhdr.c:1161,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1163,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:1167,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1168,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_uhdr.c:1172,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1173,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1174,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1177,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1178,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1179,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1183,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1183,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - im
    - size
    - format
    - quality
    - err
    argTypes:
    - gdUhdrImagePtr
    - int*
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1186
    functionName: gdUhdrImageWritePtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrImageCtx
    - gdUhdrUnavailableCode
    - gdDPExtractData
    - gdIOCtxPtr::gd_free
    - gdUhdrUnavailableMessage
    - gdNewDynamicCtx
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageWritePtr(gdUhdrImagePtr im, int *size, int format,
      int quality, gdUhdrErrorPtr err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1206,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:1210,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1212,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:1223,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1225,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1226,1
    - Dst: uhdr_dec_set_out_img_format
      Src: /src/libgd/src/gd_uhdr.c:1230,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1232,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1233,1
    - Dst: uhdr_dec_set_out_color_transfer
      Src: /src/libgd/src/gd_uhdr.c:1237,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1239,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1240,1
    - Dst: uhdr_decode
      Src: /src/libgd/src/gd_uhdr.c:1244,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1246,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1247,1
    - Dst: uhdr_get_decoded_image
      Src: /src/libgd/src/gd_uhdr.c:1251,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1253,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1254,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_uhdr.c:1258,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1260,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1261,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_uhdr.c:1274,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1279,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1280,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1283,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1284,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1284,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - im
    - err
    argTypes:
    - gdUhdrImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1287
    functionName: gdUhdrImageGetSdr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrSetError
    - uhdr_dec_set_image
    - uhdr_get_decoded_image
    - ARG_NOT_USED
    - uhdr_dec_set_out_img_format
    - uhdr_dec_set_out_color_transfer
    - uhdr_decode
    - gdUhdrUnavailableCode
    - uhdr_create_decoder
    - gdImageCreateTrueColor
    - gdUhdrUnavailableMessage
    - gdTrueColorAlpha
    - uhdr_release_decoder
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageGetSdr(gdUhdrImagePtr im, gdUhdrErrorPtr err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:27,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:28,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:30,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:32,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:33,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:35,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:39,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:40,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:43,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:45,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:46,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:48,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:49,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:52,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:53,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdcmpgif.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/libgd/src/gdcmpgif.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - gdImageDestroy
    - gdImageCreateFromGif
    - fprintf
    - CompareImages
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdcmpgif.c:68,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:71,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:73,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:75,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:80,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:84,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: CompareImages
    functionSourceFile: /src/libgd/src/gdcmpgif.c
    functionUses: 1
    functionsReached:
    - printf
    - gdImageCompare
    linkageType: ''
    returnType: void
    signature: void CompareImages(char *msg, gdImagePtr im1, gdImagePtr im2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:24,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:25,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:27,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:29,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:30,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/giftogd2.c:32,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:35,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:36,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:41,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:42,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:44,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:45,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/giftogd2.c:46,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/src/giftogd2.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageGd2
    - fclose
    - atoi
    - gdImageDestroy
    - gdImageCreateFromGif
    - fprintf
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdpp.cxx:36,1
    - Dst: ungetc
      Src: /src/libgd/src/gdpp.cxx:37,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:46,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:53,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:60,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:66,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:74,1
    - Dst: CreateFromXbm
      Src: /src/libgd/src/gdpp.cxx:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - ungetc
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromXbm
    - CreateFromGd2
    - fgetc
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(FILE * in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libgd/src/gdpp.cxx:122,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:130,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:137,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:145,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:152,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 173
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - peek
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(std::istream & in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:197,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:204,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:212,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:219,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 240
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(int size, void * data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdpp.cxx:36,1
    - Dst: ungetc
      Src: /src/libgd/src/gdpp.cxx:37,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:46,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:53,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:60,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:66,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:74,1
    - Dst: CreateFromXbm
      Src: /src/libgd/src/gdpp.cxx:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - ungetc
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromXbm
    - CreateFromGd2
    - fgetc
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(FILE * in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libgd/src/gdpp.cxx:122,1
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:130,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:137,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:145,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:152,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 173
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - peek
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(std::istream & in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreateFromPng
      Src: /src/libgd/src/gdpp.cxx:197,1
    - Dst: CreateFromGif
      Src: /src/libgd/src/gdpp.cxx:204,1
    - Dst: CreateFromJpeg
      Src: /src/libgd/src/gdpp.cxx:212,1
    - Dst: CreateFromWBMP
      Src: /src/libgd/src/gdpp.cxx:219,1
    - Dst: CreateFromGd2
      Src: /src/libgd/src/gdpp.cxx:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 240
    functionName: GD::Image::CreateFrom
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFromGif
    - CreateFromWBMP
    - CreateFromGd2
    - CreateFromJpeg
    - CreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool Image::CreateFrom(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.cxx:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' in'
    - ' img'
    argTypes:
    - std::istream
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '& operator>> (std::istream & in, GD::Image & img)'
    functionSourceFile: /src/libgd/src/gdpp.cxx
    functionUses: 0
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>> (std::istream & in, GD::Image & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Point
      Src: /src/libgd/src/gdpp.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::Point
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Point
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(const Point & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '& operator=(const Point & p)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point
    signature: Point & operator=(const Point & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y(int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GD::lhsX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GD::lhsY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GD::as_gdPointPtr
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdPointPtr
    signature: gdPointPtr as_gdPointPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Size
      Src: /src/libgd/src/gdpp.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::Size
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Size
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Size(const Size & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '& operator=(const Size & p)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Size
    signature: Size & operator=(const Size & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int W() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void W(int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H(int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: GD::lhsW
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsW()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: GD::lhsH
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 203
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT TrueColor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: GD::Int
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Red() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Green() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Blue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Red(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Green(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alpha(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GD::Image
      Src: /src/libgd/src/gdpp.h:225,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:226,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:236,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:238,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:247,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:249,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:263,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:271,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:279,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:288,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:298,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:307,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:316,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:326,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:336,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:345,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:354,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:364,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:374,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:383,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:392,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:402,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:412,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:421,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:430,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:440,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:468,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:497,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:526,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:530,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:537,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:545,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:546,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:548,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:549,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:551,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:566,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:576,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:577,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:606,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:610,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:614,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:619,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:625,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:628,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:633,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:638,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:643,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:647,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:650,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:654,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:716,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:720,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:723,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:724,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:727,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:734,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:738,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:747,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:751,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:756,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:763,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:782,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:795,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:801,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:807,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:837,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:846,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:856,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:865,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:877,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:887,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:901,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:904,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:907,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:910,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:913,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:949,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:953,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:982,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:985,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:988,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:1002,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:1005,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:1009,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:1012,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:1015,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:1018,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:1021,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:1024,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:1027,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:1031,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:1035,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:1039,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:1043,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:1046,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:1054,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1061,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:1069,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1077,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:1085,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1092,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:1100,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1108,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:1116,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1124,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1133,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1142,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1159,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1168,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1186,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1194,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1203,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1212,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1216,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1219,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1225,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1228,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1234,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1237,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1243,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1246,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1249,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1253,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1256,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1259,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1262,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1266,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1275,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1281,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1307,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1310,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1313,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1317,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1320,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1323,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1367,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1395,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1398,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1401,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1404,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1407,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1410,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1413,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1416,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1419,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1422,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1430,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1433,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1436,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1440,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1443,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1446,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1449,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1453,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1461,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1464,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1467,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1470,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1473,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1476,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1479,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1485,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1488,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1491,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1494,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1497,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1500,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1503,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1506,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1509,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1519,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 1522
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFillToBorder
    - GD::Width
    - gdImageCopyResampled
    - gdImageInterlace
    - GD::SX
    - gdImageCreateTrueColor
    - gdImagePngPtrEx
    - GD::Ellipse
    - GD::CreateFromXpm
    - gdImageStringFT
    - GD::Polygon
    - gdImageColorResolveAlpha
    - GD::CreateFromGd2Part
    - GD::GetPixel
    - GD::CreateFromXbm
    - gdImageResolutionY
    - gdImageArc
    - clear
    - gdImageLine
    - gdImagePalettePixel
    - gdImageGd
    - gdImagePaletteCopy
    - gdImageCreateFromPngPtr
    - gdImageJpegCtx
    - Point::lhsX
    - gdImageFilledPolygon
    - gdImageColorResolve
    - gdImageAlphaBlending
    - gdImageString
    - gdImageChar
    - gdImageGifAnimBegin
    - gdImagePngEx
    - GD::CopyRotated
    - if
    - gdImageCopyResized
    - gdImageGifAnimAddPtr
    - GD::lhsY
    - gdImageStringUp
    - GD::FilledArc
    - gdImageCopyMerge
    - gdImageCreateFromGdCtx
    - GD::Y
    - GD::FilledPolygon
    - GD::CreateFromGif
    - gdImageGetPixel
    - gdImageJpeg
    - GD::Fill
    - gdImageGif
    - gdImageCopyMergeGray
    - gdImageCreateFromGdPtr
    - GD::CreateFromWBMP
    - Point::lhsY
    - gdImagePngPtr
    - gdImageString16
    - gdImageGifAnimBeginPtr
    - Image::Image
    - gdImageColorClosestAlpha
    - gdImageCreateFromJpegPtr
    - gdImageSX
    - gdImageGetClip
    - gdImageCreateFromJpeg
    - gdImageSetTile
    - gdImageGetTransparent
    - gdImageColorTransparent
    - gdImageCreateFromGd2
    - gdImagePolygon
    - gdImageGetInterlaced
    - GD::StringFT
    - gdImageCreateFromWBMP
    - gdImageGifAnimAddCtx
    - GD::String
    - GD::CopyMerge
    - gdImageBlue
    - gdImageSetAntiAliasedDontBlend
    - gdImageSetStyle
    - gdImageAlpha
    - gdImageGifAnimEnd
    - GD::W
    - GD::Int
    - GD::CopyMergeGray
    - gdImageFilledArc
    - GD::Image
    - gdImageCreateFromXbm
    - gdImageFilledRectangle
    - GD::Line
    - GD::StringUp
    - gdImageCharUp
    - gdImageCreateFromGifPtr
    - GD::X
    - GD::CopyResized
    - GD::GetClip
    - gdImageColorClosestHWB
    - GD::FilledRectangle
    - GD::Height
    - GD::SetBrush
    - gdImageGreen
    - gdImageAABlend
    - Point::X
    - GD::as_gdPointPtr
    - gdImageSetPixel
    - gdImageSaveAlpha
    - gdImageRectangle
    - gdImageSetClip
    - GD::CopyResampled
    - GD::CreateFromGd2
    - gdImageWBMP
    - gdImageCreateFromGd
    - gdImageGifAnimBeginCtx
    - gdImageCreateFromGif
    - GD::SetPixel
    - gdImageColorReplaceCallback
    - GD::OpenPolygon
    - gdImageCreateFromGd2Ptr
    - GD::SetTile
    - GD::set
    - GD::CreateFromPng
    - gdImagePng
    - gdImageColorReplace
    - GD::CreateFromGd
    - gdImageWBMPCtx
    - gdImageCreateFromWBMPCtx
    - gdImagePixelate
    - GD::Char
    - gdImageColorDeallocate
    - gdImageSetAntiAliased
    - gdImageCopyGaussianBlurred
    - gdImageWBMPPtr
    - gdImageGifAnimEndCtx
    - GD::Rectangle
    - gdImageStringUp16
    - Point::Y
    - c_str
    - gdImageSetInterpolationMethod
    - gdImageSetBrush
    - GD::FillToBorder
    - gdImageEllipse
    - GD::FilledEllipse
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageColorAllocate
    - gdImageColorReplaceThreshold
    - GD::Copy
    - gdImageFill
    - gdImageCreateFromWBMPPtr
    - gdImageCreateFromGd2PartCtx
    - gdImageResolutionX
    - gdImageClone
    - GD::Arc
    - gdImageCreateFromGifCtx
    - gdImageColorAllocateAlpha
    - gdImageCreateFromJpegCtx
    - gdImageTrueColorPixel
    - gdImageCreateFromPng
    - GD::BoundsSafe
    - gdImagePngCtxEx
    - GD::CreateTrueColor
    - gdImageTrueColorToPalette
    - gdImageGd2
    - gdImageColorReplaceArray
    - gdImageCreateFromGd2PartPtr
    - gdImageGifCtx
    - GD::lhsX
    - gdImageCopy
    - gdImageOpenPolygon
    - gdImageScale
    - gdImageGifAnimEndPtr
    - GD::GetTrueColorPixel
    - gdImageGd2Ptr
    - gdImageCreateFromGd2Ctx
    - gdImageJpegPtr
    - gdImagePngCtx
    - gdImageColorExactAlpha
    - gdImageRotateInterpolated
    - gdImageGdPtr
    - gdImageCreateFromXpm
    - gdImageColorsTotal
    - im
    - GD::CreateFromJpeg
    - GD::SY
    - GD::GifAnimAdd
    - gdImageRed
    - gdImageGifPtr
    - GD::Create
    - gdImageCreateFromGd2Part
    - GD::H
    - GD::PaletteCopy
    - GD::CharUp
    - gdImageFilledEllipse
    - CreateFrom
    - gdImageColorClosest
    - gdImageSetThickness
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageSY
    - gdImageCreateFromPngCtx
    - gdImageStringFTEx
    - GD::IsTrueColor
    - GD::SetClip
    - gdImageCopyRotated
    - gdImageBoundsSafe
    - gdImageSetResolution
    - gdImageColorExact
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Image
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:236,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::Create
    - GD::CreateTrueColor
    linkageType: ''
    returnType: void
    signature: void Image(int sx, int sy, bool istruecolor = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:247,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::Create
    - GD::CreateTrueColor
    linkageType: ''
    returnType: void
    signature: void Image(const Size & s, bool istruecolor = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image(gdImagePtr i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Image(const GD::Image & i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::CreateFromXbm
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Xbm_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: ~Image()
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/libgd/src/gdpp.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '& operator=(const GD::Image & src)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Copy
    linkageType: ''
    returnType: GD::Image
    signature: GD::Image & operator=(const GD::Image & src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:545,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:546,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:548,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:549,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::Height
    - GD::Width
    - GD::CreateTrueColor
    - GD::IsTrueColor
    - GD::Create
    - GD::Copy
    - GD::PaletteCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: GD::good
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool good() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:566,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageCreate
    - clear
    linkageType: ''
    returnType: bool
    signature: bool Create(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:576,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageCreateTrueColor
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::W
    - GD::Create
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::W
    - GD::H
    - GD::CreateTrueColor
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromPngPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGif
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:628,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGifCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGifPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGifCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromWBMP
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromWBMPCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:650,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromWBMPPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:654,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromWBMPCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromJpeg
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromJpegPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGdCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:723,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGdPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:727,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGdCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2Ctx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2Ptr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2Ctx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:751,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromGd2Part
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(FILE * in, int srcx, int srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(gdIOCtxPtr in, int srcx, int srcy, int w, int
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - size
    - data
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromGd2PartPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void * data, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:763,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' in'
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - std::istream
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(std::istream & in, int srcx, int srcy, int w,
      int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - ' src'
    - ' s'
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(FILE * in, const Point & src, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - ' src'
    - ' s'
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(gdIOCtxPtr in, const Point & src, const Size
      & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - ' src'
    - ' s'
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void * data, const Point & src, const
      Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' in'
    - ' src'
    - ' s'
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(std::istream & in, const Point & src, const
      Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: GD::CreateFromXbm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageCreateFromXbm
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXbm(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromXpm
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromXpm
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string & filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point & p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::GetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::GetTrueColorPixel
    - GD::Y
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point & p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::set
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor & c, int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' p'
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::set
    - GD::X
    - GD::GetTrueColorPixel
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor & c, const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: GD::AABlend
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAABlend
    linkageType: ''
    returnType: void
    signature: void AABlend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void Line(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::Line
    linkageType: ''
    returnType: void
    signature: void Line(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageRectangle
    linkageType: ''
    returnType: void
    signature: void Rectangle(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Rectangle
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void Rectangle(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::X
    - GD::W
    - GD::Rectangle
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Rectangle(const Point & p, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::FilledRectangle
    - GD::Y
    - GD::X
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::FilledRectangle
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(const Point & p, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSetClip
    linkageType: ''
    returnType: void
    signature: void SetClip(int x1, int y1, int x2, int y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::SetClip
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point & p1, const Point & p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - ' s'
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::X
    - GD::W
    - GD::SetClip
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point & p, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x1'
    - ' y1'
    - ' x2'
    - ' y2'
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void GetClip(int & x1, int & y1, int & x2, int & y2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::lhsY
    - GD::lhsX
    - GD::GetClip
    linkageType: ''
    returnType: void
    signature: void GetClip(Point & p1, Point & p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' s'
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::X
    - GD::lhsY
    - Point::X
    - GD::lhsX
    - GD::GetClip
    - Point::lhsX
    - GD::Y
    - Point::lhsY
    - Point::Y
    - GD::set
    linkageType: ''
    returnType: void
    signature: void GetClip(Point & p, Size & s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageBoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::BoundsSafe
    - GD::Y
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageChar
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, int x, int y, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: void CharUp(gdFontPtr f, int x, int y, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::Char
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, const Point & p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::CharUp
    linkageType: ''
    returnType: void
    signature: void CharUp(gdFontPtr f, const Point & p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageString16
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringUp16
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::String
    - c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, const std::string & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, const std::string & s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, unsigned char * s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, unsigned short * s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - Point
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::String
    - c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, const std::string & s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - Point
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, const std::string & s,
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, char * string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, char * string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - ' string'
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, const std::string & string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - ' string'
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - std::string
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, const std::string & string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - string
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, char * string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - string
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, char * string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - ' string'
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, const std::string & string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - ' string'
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - std::string
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, const std::string & string,
      gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImagePolygon
    linkageType: ''
    returnType: void
    signature: void Polygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageOpenPolygon
    linkageType: ''
    returnType: void
    signature: void OpenPolygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Polygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void Polygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::OpenPolygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void OpenPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::FilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: GD::ColorAllocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: int ColorAllocate(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: GD::ColorAllocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: int
    signature: int ColorAllocate(int r, int g, int b, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: GD::ColorClosest
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosest
    linkageType: ''
    returnType: int
    signature: int ColorClosest(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: GD::ColorClosest
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: int
    signature: int ColorClosest(int r, int g, int b, int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: GD::ColorClosestHWB
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosestHWB
    linkageType: ''
    returnType: int
    signature: int ColorClosestHWB(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: GD::ColorExact
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorExact
    linkageType: ''
    returnType: int
    signature: int ColorExact(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: GD::ColorExact
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: int
    signature: int ColorExact(int r, int g, int b, int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: GD::ColorResolve
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorResolve
    linkageType: ''
    returnType: int
    signature: int ColorResolve(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: GD::ColorResolve
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: int
    signature: int ColorResolve(int r, int g, int b, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: GD::ColorDeallocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorDeallocate
    linkageType: ''
    returnType: void
    signature: void ColorDeallocate(int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: GD::TrueColorToPalette
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    linkageType: ''
    returnType: void
    signature: void TrueColorToPalette(int ditherFlag, int colorsWanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: GD::ColorTransparent
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorTransparent
    linkageType: ''
    returnType: void
    signature: void ColorTransparent(int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: GD::PaletteCopy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImagePaletteCopy
    linkageType: ''
    returnType: void
    signature: void PaletteCopy(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: GD::PaletteCopy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::PaletteCopy
    linkageType: ''
    returnType: void
    signature: void PaletteCopy(const GD::Image & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGif
    linkageType: ''
    returnType: void
    signature: void Gif(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void Gif(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifPtr
    linkageType: ''
    returnType: void
    signature: void * Gif(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void Gif(std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void Png(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngPtr
    linkageType: ''
    returnType: void
    signature: void * Png(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngEx
    linkageType: ''
    returnType: void
    signature: void Png(FILE * out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngPtrEx
    linkageType: ''
    returnType: void
    signature: void * Png(int * size, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void Png(std::ostream & out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPPtr
    linkageType: ''
    returnType: void
    signature: void * WBMP(int * size, int fg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - ' out'
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    linkageType: ''
    returnType: void
    signature: void Jpeg(FILE * out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void Jpeg(gdIOCtxPtr out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegPtr
    linkageType: ''
    returnType: void
    signature: void * Jpeg(int * size, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void Jpeg(std::ostream & out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBegin
    linkageType: ''
    returnType: void
    signature: void GifAnimBegin(FILE * out, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageGifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(FILE * out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(FILE * out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEnd
    linkageType: ''
    returnType: void
    signature: void GifAnimEnd(FILE * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBeginCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimBegin(gdIOCtxPtr out, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEndCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimEnd(gdIOCtxPtr out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBeginPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimBegin(int * size, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - size
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageGifAnimAddPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimAdd(int * size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - size
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void * GifAnimAdd(int * size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEndPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimEnd(int * size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: GD::Gd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd
    linkageType: ''
    returnType: void
    signature: void Gd(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: GD::Gd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGdPtr
    linkageType: ''
    returnType: void
    signature: void * Gd(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: GD::Gd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd2
    linkageType: ''
    returnType: void
    signature: void Gd2(FILE * out, int cs, int fmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: GD::Gd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd2Ptr
    linkageType: ''
    returnType: void
    signature: void * Gd2(int cs, int fmt, int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cx
    - cy
    - w
    - h
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageEllipse
    linkageType: ''
    returnType: void
    signature: void Ellipse(int cx, int cy, int w, int h, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    - style
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(int cx, int cy, int w, int h, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageArc
    linkageType: ''
    returnType: void
    signature: void Arc(int cx, int cy, int w, int h, int s, int e, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cx
    - cy
    - w
    - h
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFilledEllipse
    linkageType: ''
    returnType: void
    signature: void FilledEllipse(int cx, int cy, int w, int h, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFillToBorder
    linkageType: ''
    returnType: void
    signature: void FillToBorder(int x, int y, int border, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageFill
    linkageType: ''
    returnType: void
    signature: void Fill(int x, int y, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::Ellipse
    linkageType: ''
    returnType: void
    signature: void Ellipse(const Point & c, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' c'
    - ' si'
    - s
    - e
    - color
    - style
    argTypes:
    - Point
    - Size
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::W
    - GD::FilledArc
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledArc(const Point & c, const Size & si, int s, int e, int
      color, int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' c'
    - ' si'
    - s
    - e
    - color
    argTypes:
    - Point
    - Size
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Arc
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Arc(const Point & c, const Size & si, int s, int e, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::FilledEllipse
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledEllipse(const Point & c, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::Y
    - GD::FillToBorder
    linkageType: ''
    returnType: void
    signature: void FillToBorder(const Point & p, int border, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Y
    - GD::X
    - GD::Fill
    linkageType: ''
    returnType: void
    signature: void Fill(const Point & p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyMerge
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyMergeGray
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyResized
    linkageType: ''
    returnType: void
    signature: void CopyResized(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - srcWidth
    - srcHeight
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCopyRotated
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const gdImagePtr src, double dstX, double dstY, int
      srcX, int srcY, int srcWidth, int srcHeight, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: GD::CopyGaussianBlurred
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageCopyGaussianBlurred
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * CopyGaussianBlurred(int radius, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1332
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::Copy
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, const Point & dstP, const Point & srcP,
      const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CopyMerge
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const gdImagePtr src, const Point & dstP, const Point
      & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::CopyMergeGray
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const gdImagePtr src, const Point & dstP, const
      Point & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::CopyResized
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyResized(const gdImagePtr src, const Point & dstP, const Point
      & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const gdImagePtr src, const Point & dstP, const
      Point & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - dstX
    - dstY
    - ' srcP'
    - ' srcS'
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::X
    - GD::CopyRotated
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const gdImagePtr src, double dstX, double dstY, const
      Point & srcP, const Size & srcS, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src, int dstX, int dstY, int srcX, int
      srcY, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyMerge
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: void CopyResized(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - srcWidth
    - srcHeight
    - angle
    argTypes:
    - GD::Image
    - double
    - double
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::CopyRotated
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const GD::Image & src, double dstX, double dstY, int
      srcX, int srcY, int srcWidth, int srcHeight, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::Copy
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src, const Point & dstP, const Point &
      srcP, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::CopyMerge
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const GD::Image & src, const Point & dstP, const Point
      & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::CopyMergeGray
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const GD::Image & src, const Point & dstP, const
      Point & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::CopyResized
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyResized(const GD::Image & src, const Point & dstP, const Point
      & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const GD::Image & src, const Point & dstP, const
      Point & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' src'
    - dstX
    - dstY
    - ' srcP'
    - ' srcS'
    - angle
    argTypes:
    - GD::Image
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::CopyRotated
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const GD::Image & src, double dstX, double dstY, const
      Point & srcP, const Size & srcS, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: GD::Clone
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageClone
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: GD::SetBrush
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSetBrush
    linkageType: ''
    returnType: void
    signature: void SetBrush(gdImagePtr brush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' brush'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: GD::SetBrush
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::SetBrush
    linkageType: ''
    returnType: void
    signature: void SetBrush(const GD::Image & brush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: GD::SetTile
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSetTile
    linkageType: ''
    returnType: void
    signature: void SetTile(gdImagePtr tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tile'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionName: GD::SetTile
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::SetTile
    linkageType: ''
    returnType: void
    signature: void SetTile(const GD::Image & tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: GD::SetAntiAliased
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    linkageType: ''
    returnType: void
    signature: void SetAntiAliased(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    functionName: GD::SetAntiAliasedDontBlend
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliasedDontBlend
    linkageType: ''
    returnType: void
    signature: void SetAntiAliasedDontBlend(int c, int dont_blend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: GD::SetStyle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetStyle
    linkageType: ''
    returnType: void
    signature: void SetStyle(int * style, int noOfPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionName: GD::SetThickness
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetThickness
    linkageType: ''
    returnType: void
    signature: void SetThickness(int thickness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: GD::SetResolution
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetResolution
    linkageType: ''
    returnType: void
    signature: void SetResolution(int res_x, int res_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: GD::SetInterpolationMethod
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: void
    signature: void SetInterpolationMethod(gdInterpolationMethod interpolation_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: GD::Interlace
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageInterlace
    linkageType: ''
    returnType: void
    signature: void Interlace(bool interlaceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionName: GD::AlphaBlending
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void AlphaBlending(bool alphaBlendingArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: GD::SaveAlpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    linkageType: ''
    returnType: void
    signature: void SaveAlpha(bool saveAlphaArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: GD::ColorReplace
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplace
    linkageType: ''
    returnType: int
    signature: int ColorReplace(int src, int dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: GD::ColorReplaceArray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceArray
    linkageType: ''
    returnType: int
    signature: int ColorReplaceArray(int len, int * src, int * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: GD::ColorReplaceCallback
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceCallback
    linkageType: ''
    returnType: int
    signature: int ColorReplaceCallback(gdCallbackImageColor callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: GD::ColorReplaceThreshold
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceThreshold
    linkageType: ''
    returnType: int
    signature: int ColorReplaceThreshold(int src, int dst, float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionName: GD::Pixelate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePixelate
    linkageType: ''
    returnType: bool
    signature: bool Pixelate(int block_size, gdPixelateMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: GD::Scale
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageScale
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * Scale(int new_width, int new_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    functionName: GD::IsTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageTrueColor
    linkageType: ''
    returnType: bool
    signature: bool IsTrueColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: GD::SX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int SX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: GD::SY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: int SY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: GD::Width
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::SX
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: GD::Height
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::SY
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: GD::ResX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageResolutionX
    linkageType: ''
    returnType: int
    signature: int ResX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionName: GD::ResY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageResolutionY
    linkageType: ''
    returnType: int
    signature: int ResY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - GD::set
    - GD::SX
    - GD::SY
    linkageType: ''
    returnType: void
    signature: void GetSize(Size & s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: GD::ColorsTotal
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorsTotal
    linkageType: ''
    returnType: int
    signature: int ColorsTotal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int Red(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGreen
    linkageType: ''
    returnType: int
    signature: int Green(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageBlue
    linkageType: ''
    returnType: int
    signature: int Blue(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int Alpha(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1501
    functionName: GD::GetTransparent
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGetTransparent
    linkageType: ''
    returnType: int
    signature: int GetTransparent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    functionName: GD::GetInterlaced
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGetInterlaced
    linkageType: ''
    returnType: int
    signature: int GetInterlaced() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: GD::PalettePixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePalettePixel
    linkageType: ''
    returnType: int
    signature: int PalettePixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: GD::TrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int TrueColorPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: GD::GetPtr
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr GetPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Point
      Src: /src/libgd/src/gdpp.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Point
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Point
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point(const Point & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GD::Point
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Point()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '& operator=(const Point & p)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Point
    signature: Point & operator=(const Point & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int X() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void X(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Y(int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GD::lhsX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GD::lhsY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GD::as_gdPointPtr
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gdPointPtr
    signature: gdPointPtr as_gdPointPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Size
      Src: /src/libgd/src/gdpp.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 136
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Size
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Size
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Size(const Size & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GD::Size
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '& operator=(const Size & p)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Size
    signature: Size & operator=(const Size & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int W() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int H() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void W(int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void H(int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: GD::lhsW
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsW()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: GD::lhsH
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & lhsH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 203
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT TrueColor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: GD::TrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrueColor(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: GD::Int
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Red() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Green() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Blue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char Alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - unsigned char
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(unsigned char r, unsigned char g, unsigned char b, unsigned
      char a = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Red(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Green(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alpha(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GD::Image
      Src: /src/libgd/src/gdpp.h:225,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:226,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:236,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:238,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:247,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:249,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:263,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:271,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:279,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:288,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:298,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:307,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:316,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:326,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:336,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:345,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:354,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:364,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:374,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:383,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:392,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:402,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:412,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:421,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:430,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:440,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:450,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:468,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:488,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:497,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:516,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:526,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:530,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:537,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:545,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:546,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:548,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:549,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:551,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:566,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:576,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:577,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:606,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:610,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:614,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:619,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:625,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:628,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:629,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:633,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:638,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:643,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:647,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:650,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:651,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:654,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:698,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:710,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:716,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:720,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:723,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:724,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:727,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:729,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:734,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:738,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:747,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:751,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:756,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:760,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:763,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:782,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:795,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:801,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:807,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:827,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:831,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:837,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:846,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:856,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:865,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:877,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:887,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:898,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:901,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:904,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:907,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:910,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:913,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:949,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:953,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:982,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:985,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:988,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:1002,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:1005,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:1009,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:1012,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:1015,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:1018,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:1021,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:1024,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:1027,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:1031,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:1035,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:1039,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:1043,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:1046,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:1054,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1061,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:1069,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1077,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:1085,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1092,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:1100,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1108,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:1116,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1124,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1133,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1142,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1159,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1168,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1186,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1194,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1203,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1212,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1216,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1219,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1225,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1228,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1234,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1237,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1240,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1243,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1246,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1249,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1253,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1256,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1259,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1262,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1266,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1275,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1281,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1307,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1310,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1313,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1317,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1320,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1323,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1367,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1395,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1398,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1401,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1404,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1407,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1410,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1413,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1416,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1419,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1422,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1430,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1433,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1436,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1440,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1443,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1446,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1449,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1453,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1461,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1464,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1467,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1470,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1473,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1476,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1479,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1485,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1488,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1491,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1494,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1497,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1500,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1503,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1506,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1509,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1519,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 1522
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageFillToBorder
    - GD::Width
    - gdImageCopyResampled
    - gdImageInterlace
    - GD::SX
    - gdImageCreateTrueColor
    - gdImagePngPtrEx
    - GD::Ellipse
    - GD::CreateFromXpm
    - gdImageStringFT
    - GD::Polygon
    - gdImageColorResolveAlpha
    - GD::CreateFromGd2Part
    - GD::GetPixel
    - GD::CreateFromXbm
    - gdImageResolutionY
    - gdImageArc
    - clear
    - gdImageLine
    - gdImagePalettePixel
    - gdImageGd
    - gdImagePaletteCopy
    - gdImageCreateFromPngPtr
    - gdImageJpegCtx
    - Point::lhsX
    - gdImageFilledPolygon
    - gdImageColorResolve
    - gdImageAlphaBlending
    - gdImageString
    - gdImageChar
    - gdImageGifAnimBegin
    - gdImagePngEx
    - GD::CopyRotated
    - if
    - gdImageCopyResized
    - gdImageGifAnimAddPtr
    - GD::lhsY
    - gdImageStringUp
    - GD::FilledArc
    - gdImageCopyMerge
    - gdImageCreateFromGdCtx
    - GD::Y
    - GD::FilledPolygon
    - GD::CreateFromGif
    - gdImageGetPixel
    - gdImageJpeg
    - GD::Fill
    - gdImageGif
    - gdImageCopyMergeGray
    - gdImageCreateFromGdPtr
    - GD::CreateFromWBMP
    - Point::lhsY
    - gdImagePngPtr
    - gdImageString16
    - gdImageGifAnimBeginPtr
    - Image::Image
    - gdImageColorClosestAlpha
    - gdImageCreateFromJpegPtr
    - gdImageSX
    - gdImageGetClip
    - gdImageCreateFromJpeg
    - gdImageSetTile
    - gdImageGetTransparent
    - gdImageColorTransparent
    - gdImageCreateFromGd2
    - gdImagePolygon
    - gdImageGetInterlaced
    - GD::StringFT
    - gdImageCreateFromWBMP
    - gdImageGifAnimAddCtx
    - GD::String
    - GD::CopyMerge
    - gdImageBlue
    - gdImageSetAntiAliasedDontBlend
    - gdImageSetStyle
    - gdImageAlpha
    - gdImageGifAnimEnd
    - GD::W
    - GD::Int
    - GD::CopyMergeGray
    - gdImageFilledArc
    - GD::Image
    - gdImageCreateFromXbm
    - gdImageFilledRectangle
    - GD::Line
    - GD::StringUp
    - gdImageCharUp
    - gdImageCreateFromGifPtr
    - GD::X
    - GD::CopyResized
    - GD::GetClip
    - gdImageColorClosestHWB
    - GD::FilledRectangle
    - GD::Height
    - GD::SetBrush
    - gdImageGreen
    - gdImageAABlend
    - Point::X
    - GD::as_gdPointPtr
    - gdImageSetPixel
    - gdImageSaveAlpha
    - gdImageRectangle
    - gdImageSetClip
    - GD::CopyResampled
    - GD::CreateFromGd2
    - gdImageWBMP
    - gdImageCreateFromGd
    - gdImageGifAnimBeginCtx
    - gdImageCreateFromGif
    - GD::SetPixel
    - gdImageColorReplaceCallback
    - GD::OpenPolygon
    - gdImageCreateFromGd2Ptr
    - GD::SetTile
    - GD::set
    - GD::CreateFromPng
    - gdImagePng
    - gdImageColorReplace
    - GD::CreateFromGd
    - gdImageWBMPCtx
    - gdImageCreateFromWBMPCtx
    - gdImagePixelate
    - GD::Char
    - gdImageColorDeallocate
    - gdImageSetAntiAliased
    - gdImageCopyGaussianBlurred
    - gdImageWBMPPtr
    - gdImageGifAnimEndCtx
    - GD::Rectangle
    - gdImageStringUp16
    - Point::Y
    - c_str
    - gdImageSetInterpolationMethod
    - gdImageSetBrush
    - GD::FillToBorder
    - gdImageEllipse
    - GD::FilledEllipse
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    - gdImageTrueColor
    - gdImageColorAllocate
    - gdImageColorReplaceThreshold
    - GD::Copy
    - gdImageFill
    - gdImageCreateFromWBMPPtr
    - gdImageCreateFromGd2PartCtx
    - gdImageResolutionX
    - gdImageClone
    - GD::Arc
    - gdImageCreateFromGifCtx
    - gdImageColorAllocateAlpha
    - gdImageCreateFromJpegCtx
    - gdImageTrueColorPixel
    - gdImageCreateFromPng
    - GD::BoundsSafe
    - gdImagePngCtxEx
    - GD::CreateTrueColor
    - gdImageTrueColorToPalette
    - gdImageGd2
    - gdImageColorReplaceArray
    - gdImageCreateFromGd2PartPtr
    - gdImageGifCtx
    - GD::lhsX
    - gdImageCopy
    - gdImageOpenPolygon
    - gdImageScale
    - gdImageGifAnimEndPtr
    - GD::GetTrueColorPixel
    - gdImageGd2Ptr
    - gdImageCreateFromGd2Ctx
    - gdImageJpegPtr
    - gdImagePngCtx
    - gdImageColorExactAlpha
    - gdImageRotateInterpolated
    - gdImageGdPtr
    - gdImageCreateFromXpm
    - gdImageColorsTotal
    - im
    - GD::CreateFromJpeg
    - GD::SY
    - GD::GifAnimAdd
    - gdImageRed
    - gdImageGifPtr
    - GD::Create
    - gdImageCreateFromGd2Part
    - GD::H
    - GD::PaletteCopy
    - GD::CharUp
    - gdImageFilledEllipse
    - CreateFrom
    - gdImageColorClosest
    - gdImageSetThickness
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageSY
    - gdImageCreateFromPngCtx
    - gdImageStringFTEx
    - GD::IsTrueColor
    - GD::SetClip
    - gdImageCopyRotated
    - gdImageBoundsSafe
    - gdImageSetResolution
    - gdImageColorExact
    linkageType: ''
    returnType: class BGD_EXPORT_DATA_PROT
    signature: class BGD_EXPORT_DATA_PROT Image
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:236,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Create
    - GD::CreateTrueColor
    linkageType: ''
    returnType: void
    signature: void Image(int sx, int sy, bool istruecolor = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:247,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Create
    - GD::CreateTrueColor
    linkageType: ''
    returnType: void
    signature: void Image(const Size & s, bool istruecolor = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Image(gdImagePtr i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Image(const GD::Image & i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - CreateFrom
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromPng
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Png_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGif
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gif_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromWBMP
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, WBMP_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromJpeg
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Jpeg_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gd_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(std::istream & in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(gdIOCtxPtr in, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromGd2
    linkageType: ''
    returnType: void
    signature: void Image(int size, void * data, Gd2_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CreateFromXbm
    linkageType: ''
    returnType: void
    signature: void Image(FILE * in, Xbm_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: ~Image()
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/libgd/src/gdpp.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '& operator=(const GD::Image & src)'
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Copy
    linkageType: ''
    returnType: GD::Image
    signature: GD::Image & operator=(const GD::Image & src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:544,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:545,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:546,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:548,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:549,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::Height
    - GD::Width
    - GD::CreateTrueColor
    - GD::IsTrueColor
    - GD::Create
    - GD::Copy
    - GD::PaletteCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: GD::good
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool good() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:566,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - gdImageCreate
    - clear
    linkageType: ''
    returnType: bool
    signature: bool Create(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:576,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - gdImageCreateTrueColor
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(int sx, int sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:585,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::W
    - GD::Create
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:593,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::W
    - GD::H
    - GD::CreateTrueColor
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPng
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPngPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:617,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:624,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGif
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:628,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGifCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGifPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: GD::CreateFromGif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGifCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGif(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromWBMP
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:646,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromWBMPCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:650,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromWBMPPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:654,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: GD::CreateFromWBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromWBMPCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromWBMP(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromJpeg
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:684,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromJpegPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:708,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - clear
    - gdImageCreateFromJpegCtx
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGd
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGdCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:723,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGdPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:727,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: GD::CreateFromGd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGdCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:733,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGd2
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:737,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGd2Ctx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:741,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGd2Ptr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(int size, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: GD::CreateFromGd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromGd2Ctx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2(std::istream & in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:751,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageCreateFromGd2Part
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(FILE * in, int srcx, int srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(gdIOCtxPtr in, int srcx, int srcy, int w, int
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - size
    - data
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageCreateFromGd2PartPtr
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void * data, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:763,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' in'
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - std::istream
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(std::istream & in, int srcx, int srcy, int w,
      int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - ' src'
    - ' s'
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(FILE * in, const Point & src, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - ' src'
    - ' s'
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(gdIOCtxPtr in, const Point & src, const Size
      & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - ' src'
    - ' s'
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(int size, void * data, const Point & src, const
      Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' in'
    - ' src'
    - ' s'
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::X
    - GD::W
    - GD::CreateFromGd2Part
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: bool
    signature: bool CreateFromGd2Part(std::istream & in, const Point & src, const
      Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:781,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: GD::CreateFromXbm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageCreateFromXbm
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXbm(FILE * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:786,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageCreateFromXpm
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::CreateFromXpm
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string & filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:798,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::Y
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point & p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:804,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::GetPixel
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:810,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::GetTrueColorPixel
    - GD::Y
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:814,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(int x, int y, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::Y
    - TrueColor::Int
    - GD::SetPixel
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point & p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:820,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::set
    - GD::GetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor & c, int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' p'
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::set
    - GD::X
    - GD::GetTrueColorPixel
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor & c, const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: GD::AABlend
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAABlend
    linkageType: ''
    returnType: void
    signature: void AABlend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void Line(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::Line
    linkageType: ''
    returnType: void
    signature: void Line(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageRectangle
    linkageType: ''
    returnType: void
    signature: void Rectangle(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::X
    - GD::Rectangle
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void Rectangle(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:843,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::W
    - GD::Rectangle
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Rectangle(const Point & p, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(int x1, int y1, int x2, int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:849,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p1'
    - ' p2'
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::FilledRectangle
    - GD::Y
    - GD::X
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(const Point & p1, const Point & p2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::FilledRectangle
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledRectangle(const Point & p, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageSetClip
    linkageType: ''
    returnType: void
    signature: void SetClip(int x1, int y1, int x2, int y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:859,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::X
    - GD::SetClip
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point & p1, const Point & p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:862,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - ' s'
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::W
    - GD::SetClip
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point & p, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x1'
    - ' y1'
    - ' x2'
    - ' y2'
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void GetClip(int & x1, int & y1, int & x2, int & y2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:868,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::lhsY
    - GD::lhsX
    - GD::GetClip
    linkageType: ''
    returnType: void
    signature: void GetClip(Point & p1, Point & p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:872,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:873,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - ' s'
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::lhsY
    - Point::X
    - GD::lhsX
    - GD::GetClip
    - Point::lhsX
    - GD::Y
    - Point::lhsY
    - Point::Y
    - GD::set
    linkageType: ''
    returnType: void
    signature: void GetClip(Point & p, Size & s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageBoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:880,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::BoundsSafe
    - GD::Y
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageChar
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, int x, int y, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: void CharUp(gdFontPtr f, int x, int y, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:891,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::Char
    linkageType: ''
    returnType: void
    signature: void Char(gdFontPtr f, const Point & p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:894,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::CharUp
    linkageType: ''
    returnType: void
    signature: void CharUp(gdFontPtr f, const Point & p, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageStringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageString16
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageStringUp16
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageStringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:916,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::String
    - c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, int x, int y, const std::string & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:919,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - x
    - y
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - int
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, int x, int y, const std::string & s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:923,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, unsigned char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:926,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, unsigned char * s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, unsigned short * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:932,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, unsigned short * s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:935,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::String
    - GD::X
    - GD::Y
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:938,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, char * s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:941,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - Point
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::String
    - c_str
    linkageType: ''
    returnType: void
    signature: void String(gdFontPtr f, const Point & p, const std::string & s, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:944,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - ' p'
    - ' s'
    - color
    argTypes:
    - gdFontPtr
    - Point
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: void StringUp(gdFontPtr f, const Point & p, const std::string & s,
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, char * string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, char * string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:957,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - ' string'
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, const std::string & string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:961,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - ' string'
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - std::string
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                int x, int y, const std::string & string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:966,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - string
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, char * string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:970,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - string
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::X
    - GD::Y
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, char * string, gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:974,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - ' string'
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 13
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, const std::string & string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:978,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - ' p'
    - ' string'
    - strex
    argTypes:
    - int*
    - int
    - char*
    - double
    - double
    - Point
    - std::string
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 14
    functionsReached:
    - c_str
    - GD::StringFT
    linkageType: ''
    returnType: char
    signature: "char * StringFT(int * brect, int fg, char * fontlist, double ptsize,
      double angle,\n\t                const Point & p, const std::string & string,
      gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImagePolygon
    linkageType: ''
    returnType: void
    signature: void Polygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageOpenPolygon
    linkageType: ''
    returnType: void
    signature: void OpenPolygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(gdPointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::Polygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void Polygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:995,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: GD::OpenPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::OpenPolygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void OpenPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:998,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::FilledPolygon
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: GD::ColorAllocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: int ColorAllocate(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: GD::ColorAllocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: int
    signature: int ColorAllocate(int r, int g, int b, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: GD::ColorClosest
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosest
    linkageType: ''
    returnType: int
    signature: int ColorClosest(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: GD::ColorClosest
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: int
    signature: int ColorClosest(int r, int g, int b, int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: GD::ColorClosestHWB
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorClosestHWB
    linkageType: ''
    returnType: int
    signature: int ColorClosestHWB(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: GD::ColorExact
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorExact
    linkageType: ''
    returnType: int
    signature: int ColorExact(int r, int g, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: GD::ColorExact
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: int
    signature: int ColorExact(int r, int g, int b, int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: GD::ColorResolve
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorResolve
    linkageType: ''
    returnType: int
    signature: int ColorResolve(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: GD::ColorResolve
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: int
    signature: int ColorResolve(int r, int g, int b, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: GD::ColorDeallocate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorDeallocate
    linkageType: ''
    returnType: void
    signature: void ColorDeallocate(int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: GD::TrueColorToPalette
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    linkageType: ''
    returnType: void
    signature: void TrueColorToPalette(int ditherFlag, int colorsWanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: GD::ColorTransparent
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorTransparent
    linkageType: ''
    returnType: void
    signature: void ColorTransparent(int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: GD::PaletteCopy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImagePaletteCopy
    linkageType: ''
    returnType: void
    signature: void PaletteCopy(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: GD::PaletteCopy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::PaletteCopy
    linkageType: ''
    returnType: void
    signature: void PaletteCopy(const GD::Image & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGif
    linkageType: ''
    returnType: void
    signature: void Gif(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void Gif(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifPtr
    linkageType: ''
    returnType: void
    signature: void * Gif(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: GD::Gif
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void Gif(std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void Png(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngPtr
    linkageType: ''
    returnType: void
    signature: void * Png(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void Png(std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngEx
    linkageType: ''
    returnType: void
    signature: void Png(FILE * out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void Png(gdIOCtxPtr out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngPtrEx
    linkageType: ''
    returnType: void
    signature: void * Png(int * size, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: GD::Png
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void Png(std::ostream & out, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, gdIOCtxPtr out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPPtr
    linkageType: ''
    returnType: void
    signature: void * WBMP(int * size, int fg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - ' out'
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: GD::WBMP
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void WBMP(int fg, std::ostream & out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    linkageType: ''
    returnType: void
    signature: void Jpeg(FILE * out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void Jpeg(gdIOCtxPtr out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegPtr
    linkageType: ''
    returnType: void
    signature: void * Jpeg(int * size, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: GD::Jpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void Jpeg(std::ostream & out, int quality = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBegin
    linkageType: ''
    returnType: void
    signature: void GifAnimBegin(FILE * out, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageGifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(FILE * out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(FILE * out, int LocalCM, int LeftOfs, int TopOfs, int
      Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEnd
    linkageType: ''
    returnType: void
    signature: void GifAnimEnd(FILE * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBeginCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimBegin(gdIOCtxPtr out, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void GifAnimAdd(gdIOCtxPtr out, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEndCtx
    linkageType: ''
    returnType: void
    signature: void GifAnimEnd(gdIOCtxPtr out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: GD::GifAnimBegin
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimBeginPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimBegin(int * size, int GlobalCM, int Loops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - size
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - previm
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - gdImageGifAnimAddPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimAdd(int * size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, gdImagePtr previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - size
    - LocalCM
    - LeftOfs
    - TopOfs
    - Delay
    - Disposal
    - ' previm'
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - int
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: GD::GifAnimAdd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::GifAnimAdd
    linkageType: ''
    returnType: void
    signature: void * GifAnimAdd(int * size, int LocalCM, int LeftOfs, int TopOfs,
      int Delay, int Disposal, const GD::Image & previm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: GD::GifAnimEnd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGifAnimEndPtr
    linkageType: ''
    returnType: void
    signature: void * GifAnimEnd(int * size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: GD::Gd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd
    linkageType: ''
    returnType: void
    signature: void Gd(FILE * out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: GD::Gd
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGdPtr
    linkageType: ''
    returnType: void
    signature: void * Gd(int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: GD::Gd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd2
    linkageType: ''
    returnType: void
    signature: void Gd2(FILE * out, int cs, int fmt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: GD::Gd2
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGd2Ptr
    linkageType: ''
    returnType: void
    signature: void * Gd2(int cs, int fmt, int * size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cx
    - cy
    - w
    - h
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageEllipse
    linkageType: ''
    returnType: void
    signature: void Ellipse(int cx, int cy, int w, int h, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    - style
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: void FilledArc(int cx, int cy, int w, int h, int s, int e, int color,
      int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageArc
    linkageType: ''
    returnType: void
    signature: void Arc(int cx, int cy, int w, int h, int s, int e, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cx
    - cy
    - w
    - h
    - color
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFilledEllipse
    linkageType: ''
    returnType: void
    signature: void FilledEllipse(int cx, int cy, int w, int h, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFillToBorder
    linkageType: ''
    returnType: void
    signature: void FillToBorder(int x, int y, int border, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageFill
    linkageType: ''
    returnType: void
    signature: void Fill(int x, int y, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::Ellipse
    linkageType: ''
    returnType: void
    signature: void Ellipse(const Point & c, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1291,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' c'
    - ' si'
    - s
    - e
    - color
    - style
    argTypes:
    - Point
    - Size
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::W
    - GD::FilledArc
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledArc(const Point & c, const Size & si, int s, int e, int
      color, int style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' c'
    - ' si'
    - s
    - e
    - color
    argTypes:
    - Point
    - Size
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Arc
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Arc(const Point & c, const Size & si, int s, int e, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' s'
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::FilledEllipse
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void FilledEllipse(const Point & c, const Size & s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::X
    - GD::Y
    - GD::FillToBorder
    linkageType: ''
    returnType: void
    signature: void FillToBorder(const Point & p, int border, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::Y
    - GD::X
    - GD::Fill
    linkageType: ''
    returnType: void
    signature: void Fill(const Point & p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - gdImageCopy
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, int dstX, int dstY, int srcX, int srcY,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyMerge
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyMergeGray
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyResized
    linkageType: ''
    returnType: void
    signature: void CopyResized(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const gdImagePtr src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - srcWidth
    - srcHeight
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCopyRotated
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const gdImagePtr src, double dstX, double dstY, int
      srcX, int srcY, int srcWidth, int srcHeight, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1327,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: GD::CopyGaussianBlurred
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageCopyGaussianBlurred
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * CopyGaussianBlurred(int radius, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1332
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::Copy
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Copy(const gdImagePtr src, const Point & dstP, const Point & srcP,
      const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::CopyMerge
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const gdImagePtr src, const Point & dstP, const Point
      & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::CopyMergeGray
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const gdImagePtr src, const Point & dstP, const
      Point & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::CopyResized
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyResized(const gdImagePtr src, const Point & dstP, const Point
      & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1344,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const gdImagePtr src, const Point & dstP, const
      Point & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1347,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - dstX
    - dstY
    - ' srcP'
    - ' srcS'
    - angle
    argTypes:
    - gdImagePtr
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::X
    - GD::CopyRotated
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const gdImagePtr src, double dstX, double dstY, const
      Point & srcP, const Size & srcS, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::Copy
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src, int dstX, int dstY, int srcX, int
      srcY, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyMerge
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int w, int h, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyResized
    linkageType: ''
    returnType: void
    signature: void CopyResized(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - GD::Image
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const GD::Image & src, int dstX, int dstY, int srcX,
      int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' src'
    - dstX
    - dstY
    - srcX
    - srcY
    - srcWidth
    - srcHeight
    - angle
    argTypes:
    - GD::Image
    - double
    - double
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::CopyRotated
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const GD::Image & src, double dstX, double dstY, int
      srcX, int srcY, int srcWidth, int srcHeight, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1371,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::Copy
    - GD::H
    linkageType: ''
    returnType: void
    signature: void Copy(const GD::Image & src, const Point & dstP, const Point &
      srcP, const Size & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1374,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::CopyMerge
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMerge(const GD::Image & src, const Point & dstP, const Point
      & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1377,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' s'
    - pct
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::CopyMergeGray
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyMergeGray(const GD::Image & src, const Point & dstP, const
      Point & srcP, const Size & s, int pct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1381,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::CopyResized
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyResized(const GD::Image & src, const Point & dstP, const Point
      & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1384,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' src'
    - ' dstP'
    - ' srcP'
    - ' dstS'
    - ' srcS'
    argTypes:
    - GD::Image
    - Point
    - Point
    - Size
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::W
    - GD::Y
    - GD::H
    - GD::CopyResampled
    linkageType: ''
    returnType: void
    signature: void CopyResampled(const GD::Image & src, const Point & dstP, const
      Point & srcP, const Size & dstS, const Size & srcS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1387,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' src'
    - dstX
    - dstY
    - ' srcP'
    - ' srcS'
    - angle
    argTypes:
    - GD::Image
    - double
    - double
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::X
    - GD::CopyRotated
    - GD::W
    - GD::Y
    - GD::H
    linkageType: ''
    returnType: void
    signature: void CopyRotated(const GD::Image & src, double dstX, double dstY, const
      Point & srcP, const Size & srcS, int angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1391,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: GD::Clone
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageClone
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: GD::SetBrush
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageSetBrush
    linkageType: ''
    returnType: void
    signature: void SetBrush(gdImagePtr brush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' brush'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: GD::SetBrush
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::SetBrush
    linkageType: ''
    returnType: void
    signature: void SetBrush(const GD::Image & brush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: GD::SetTile
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - gdImageSetTile
    linkageType: ''
    returnType: void
    signature: void SetTile(gdImagePtr tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tile'
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionName: GD::SetTile
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::SetTile
    linkageType: ''
    returnType: void
    signature: void SetTile(const GD::Image & tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: GD::SetAntiAliased
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    linkageType: ''
    returnType: void
    signature: void SetAntiAliased(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    functionName: GD::SetAntiAliasedDontBlend
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliasedDontBlend
    linkageType: ''
    returnType: void
    signature: void SetAntiAliasedDontBlend(int c, int dont_blend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: GD::SetStyle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetStyle
    linkageType: ''
    returnType: void
    signature: void SetStyle(int * style, int noOfPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionName: GD::SetThickness
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetThickness
    linkageType: ''
    returnType: void
    signature: void SetThickness(int thickness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: GD::SetResolution
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetResolution
    linkageType: ''
    returnType: void
    signature: void SetResolution(int res_x, int res_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: GD::SetInterpolationMethod
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: void
    signature: void SetInterpolationMethod(gdInterpolationMethod interpolation_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1426,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRotateInterpolated
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: GD::Interlace
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageInterlace
    linkageType: ''
    returnType: void
    signature: void Interlace(bool interlaceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionName: GD::AlphaBlending
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void AlphaBlending(bool alphaBlendingArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: GD::SaveAlpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    linkageType: ''
    returnType: void
    signature: void SaveAlpha(bool saveAlphaArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: GD::ColorReplace
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplace
    linkageType: ''
    returnType: int
    signature: int ColorReplace(int src, int dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: GD::ColorReplaceArray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceArray
    linkageType: ''
    returnType: int
    signature: int ColorReplaceArray(int len, int * src, int * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: GD::ColorReplaceCallback
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceCallback
    linkageType: ''
    returnType: int
    signature: int ColorReplaceCallback(gdCallbackImageColor callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: GD::ColorReplaceThreshold
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorReplaceThreshold
    linkageType: ''
    returnType: int
    signature: int ColorReplaceThreshold(int src, int dst, float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionName: GD::Pixelate
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePixelate
    linkageType: ''
    returnType: bool
    signature: bool Pixelate(int block_size, gdPixelateMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1457,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: GD::Scale
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageScale
    - Image::Image
    linkageType: ''
    returnType: Image
    signature: Image * Scale(int new_width, int new_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    functionName: GD::IsTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageTrueColor
    linkageType: ''
    returnType: bool
    signature: bool IsTrueColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: GD::SX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: int SX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: GD::SY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: int SY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: GD::Width
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::SX
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: GD::Height
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::SY
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: GD::ResX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageResolutionX
    linkageType: ''
    returnType: int
    signature: int ResX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionName: GD::ResY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageResolutionY
    linkageType: ''
    returnType: int
    signature: int ResY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1482,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - GD::set
    - GD::SX
    - GD::SY
    linkageType: ''
    returnType: void
    signature: void GetSize(Size & s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: GD::ColorsTotal
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageColorsTotal
    linkageType: ''
    returnType: int
    signature: int ColorsTotal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: GD::Red
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int Red(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: GD::Green
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGreen
    linkageType: ''
    returnType: int
    signature: int Green(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: GD::Blue
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageBlue
    linkageType: ''
    returnType: int
    signature: int Blue(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: GD::Alpha
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageAlpha
    linkageType: ''
    returnType: int
    signature: int Alpha(int color) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1501
    functionName: GD::GetTransparent
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGetTransparent
    linkageType: ''
    returnType: int
    signature: int GetTransparent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    functionName: GD::GetInterlaced
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageGetInterlaced
    linkageType: ''
    returnType: int
    signature: int GetInterlaced() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: GD::PalettePixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImagePalettePixel
    linkageType: ''
    returnType: int
    signature: int PalettePixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: GD::TrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int TrueColorPixel(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: GD::GetPtr
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr GetPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mjr
    - ','
    - mnr
    - ','
    - rev
    - ','
    - ext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: GDXXX_VERSION_STR
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDXXX_VERSION_STR(mjr, mnr, rev, ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: GDXXX_STR
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDXXX_STR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: GDXXX_SSTR
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GDXXX_SSTR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BGD_DECLARE(rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ARG_NOT_USED
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARG_NOT_USED(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: gdTrueColorGetAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetAlpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: gdTrueColorGetRed
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetRed(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: gdTrueColorGetGreen
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetGreen(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: gdTrueColorGetBlue
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetBlue(c)
  - 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: 1228
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: gdTrueColor
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColor(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: 1254
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: gdTrueColorAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorAlpha(r, g, b, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1678
    functionName: gdImageTrueColor
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageTrueColor(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1688
    functionName: gdImageSX
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageSX(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1698
    functionName: gdImageSY
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageSY(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1710
    functionName: gdImageColorsTotal
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageColorsTotal(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    functionName: gdImageRed
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageRed(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: gdImageGreen
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGreen(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    functionName: gdImageBlue
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageBlue(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1758
    functionName: gdImageAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageAlpha(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1771
    functionName: gdImageGetTransparent
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGetTransparent(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1787
    functionName: gdImageGetInterlaced
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGetInterlaced(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1806
    functionName: gdImagePalettePixel
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImagePalettePixel(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1825
    functionName: gdImageTrueColorPixel
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageTrueColorPixel(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1839
    functionName: gdImageResolutionX
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageResolutionX(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1853
    functionName: gdImageResolutionY
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageResolutionY(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: gd2_compressed
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_compressed(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: gd2_truecolor
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_truecolor(fmt)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:136,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:136,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:139,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:147,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:147,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_gd2.c:150,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:151,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:151,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:156,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:159,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:159,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:162,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:162,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:167,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:168,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:168,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:171,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:172,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:172,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:175,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:175,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:178,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:181,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:181,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:184,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:184,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:189,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:192,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:192,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:197,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:197,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:203,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:206,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:206,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:209,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:212,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:212,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:214,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:215,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:216,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:216,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:221,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:221,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:222,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:230,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:235,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:238,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:247,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:247,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:251,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 128
    argCount: 9
    argNames:
    - in
    - sx
    - sy
    - cs
    - vers
    - fmt
    - ncx
    - ncy
    - chunkIdx
    argTypes:
    - gdIOCtxPtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - t_chunk_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 254
    functionName: _gd2GetHeader
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gd2_compressed
    - gdGetC
    - gdFree
    - gdCalloc
    - gdGetWord
    - printf
    - gdGetInt
    - GD2_DBG
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int _gd2GetHeader (gdIOCtxPtr in, int *sx, int *sy,\n               int
      *cs, int *vers, int *fmt, int *ncx, int *ncy,\n               t_chunk_info **
      chunkIdx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:263,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:264,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:264,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:267,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:268,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:270,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:273,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:273,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:277,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:278,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:278,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:281,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:281,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:286,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 9
    argNames:
    - in
    - sx
    - sy
    - cs
    - vers
    - fmt
    - ncx
    - ncy
    - cidx
    argTypes:
    - gdIOCtxPtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - t_chunk_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 292
    functionName: _gd2CreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdFree
    - _gdGetColors
    - _gd2GetHeader
    - gd2_truecolor
    - gdImageDestroy
    - printf
    - gdImageCreateTrueColor
    - GD2_DBG
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr _gd2CreateFromFile (gdIOCtxPtr in, int *sx, int *sy,\n
      \                   int *cs, int *vers, int *fmt,\n                    int *ncx,
      int *ncy, t_chunk_info ** cidx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:300,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:301,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:301,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:302,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:304,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:304,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:308,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:308,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_gd2.c:309,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:312,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:312,1
    - Dst: uncompress
      Src: /src/libgd/src/gd_gd2.c:316,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:319,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:319,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:322,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 6
    argNames:
    - offset
    - compBuf
    - compSize
    - chunkBuf
    - chunkLen
    - in
    argTypes:
    - int
    - char*
    - int
    - char*
    - uLongf*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: _gd2ReadChunk
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdSeek
    - gdTell
    - uncompress
    - printf
    - GD2_DBG
    linkageType: ''
    returnType: int
    signature: "int _gd2ReadChunk (int offset, char *compBuf, int compSize, char *chunkBuf,\n
      \              uLongf * chunkLen, gdIOCtx * in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:374,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:378,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 16
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2 (FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd2.c:398,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:401,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ptr (int size, void *data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _gd2CreateFromFile
      Src: /src/libgd/src/gd_gd2.c:433,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:441,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:445,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:445,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:445,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:448,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:460,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:464,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:469,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:469,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:486,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:486,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:490,1
    - Dst: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:494,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:498,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:498,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:513,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:517,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:518,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd2.c:523,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:524,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:552,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:552,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:554,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:555,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:556,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:558,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:558,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:563,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:565,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:568,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:571,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 574
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - overflow2
    - _gd2CreateFromFile
    - gd2_compressed
    - gdFree
    - _gd2ReadChunk
    - gdCalloc
    - gdImageDestroy
    - printf
    - gdGetInt
    - gd_error
    - GD2_DBG
    - gdGetByte
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx (gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:610,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:613,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - inFile
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromGd2PartCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Part (FILE * inFile, int srcx, int srcy, int
      w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd2.c:637,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:640,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - size
    - data
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromGd2PartCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromGd2PartPtr (int size, void *data, int srcx,
      int srcy, int w,\n        int h)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:685,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:690,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:690,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:693,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:694,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:696,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:702,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:705,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:705,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:710,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:725,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:729,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:762,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:763,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:763,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:782,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:782,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:786,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:787,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:787,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:797,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:798,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:801,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:801,1
    - Dst: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:808,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:812,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:816,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:816,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:821,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:821,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:826,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:828,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:834,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:868,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:869,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:870,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:875,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:878,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:881,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:884,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 172
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 888
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdImageCreate
    - gd2_compressed
    - gdGetC
    - gdFree
    - _gdGetColors
    - _gd2GetHeader
    - gd2_truecolor
    - _gd2ReadChunk
    - gdCalloc
    - gdImageDestroy
    - gdSeek
    - gdTell
    - printf
    - gdImageCreateTrueColor
    - gdGetInt
    - gd_error
    - GD2_DBG
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartCtx (gdIOCtx * in, int srcx, int srcy,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd2.c:897,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:903,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:904,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:905,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:906,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:907,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:908,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - im
    - out
    - cs
    - fmt
    - cx
    - cy
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 911
    functionName: _gd2PutHeader
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdPutC
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gd2PutHeader (gdImagePtr im, gdIOCtx * out, int cs, int fmt,
      int cx, int cy)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _gd2PutHeader
      Src: /src/libgd/src/gd_gd2.c:962,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:964,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:977,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:982,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:992,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:994,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:994,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:995,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:997,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd2.c:1004,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1006,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1006,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1007,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1007,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1018,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1018,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1032,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_gd2.c:1038,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_gd2.c:1039,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_gd2.c:1040,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_gd2.c:1041,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1052,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd2.c:1054,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1060,1
    - Dst: compress
      Src: /src/libgd/src/gd_gd2.c:1062,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1066,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:1068,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1070,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1070,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gd2.c:1075,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1076,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1082,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1084,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1084,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:1085,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:1086,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1087,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1087,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1089,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1089,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1092,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1093,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:1097,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1102,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1102,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:1105,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:1108,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:1111,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1113,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1113,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 140
    argCount: 4
    argNames:
    - im
    - out
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 1117
    functionName: _gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdPutC
    - gd2_compressed
    - _gd2PutHeader
    - gdFree
    - gdCalloc
    - gdTrueColorGetRed
    - gdSeek
    - gdTell
    - gdPutInt
    - gdPutBuf
    - gdTrueColorGetBlue
    - printf
    - gdTrueColorGetGreen
    - compress
    - gd_error
    - GD2_DBG
    - gdTrueColorGetAlpha
    - _gdPutColors
    linkageType: ''
    returnType: int
    signature: int _gdImageGd2 (gdImagePtr im, gdIOCtx * out, int cs, int fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:1124,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:1126,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - _gdImageGd2
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageGd2 (gdImagePtr im, FILE * outFile, int
      cs, int fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gd2.c:1136,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:1139,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gd2.c:1142,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1147
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - _gdImageGd2
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageGd2Ptr (gdImagePtr im, int cs, int
      fmt, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1153,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: _noGd2Error
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noGd2Error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1161,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 16
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2 (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1168,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx (gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1175,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1176,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1177,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1178,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1179,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - inFile
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1182
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Part (FILE * inFile, int srcx, int srcy, int
      w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1186,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1187,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1190
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ptr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1194,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1195,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1196,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1197,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1198,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartCtx (gdIOCtx * in, int srcx, int srcy,
      int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1205,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1206,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1207,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1208,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1209,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1210,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - size
    - data
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2PartPtr (int size, void *data, int srcx, int
      srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1217,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1218,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1219,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1220,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageGd2 (gdImagePtr im, FILE * outFile, int
      cs, int fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1226,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1227,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1228,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1229,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noGd2Error
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageGd2Ptr (gdImagePtr im, int cs, int
      fmt, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4400
    functionName: gdFontGetGiant
    functionSourceFile: /src/libgd/src/gdfontg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetGiant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_io_dp.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialSize
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: gdNewDynamicCtx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 8
    functionsReached:
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: void gdNewDynamicCtx(int initialSize, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:86,1
    - Dst: newDynamic
      Src: /src/libgd/src/gd_io_dp.c:91,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionName: gdNewDynamicCtxEx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 10
    functionsReached:
    - gdMalloc
    - newDynamic
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdNewDynamicCtxEx(int initialSize, void *data, int freeOKFlag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trimDynamic
      Src: /src/libgd/src/gd_io_dp.c:127,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: gdDPExtractData
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 8
    functionsReached:
    - trimDynamic
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdDPExtractData(gdIOCtxPtr ctx, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:154,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:159,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: gdFreeDynamicCtx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeDynamicCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: dynamicTell
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long dynamicTell(gdIOCtxPtr ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_io_dp.c:200,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 221
    functionName: dynamicSeek
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdReallocDynamic
    linkageType: ''
    returnType: int
    signature: int dynamicSeek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:228,1
    - Dst: allocDynamic
      Src: /src/libgd/src/gd_io_dp.c:233,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: newDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gdFree
    - allocDynamic
    linkageType: ''
    returnType: dynamicPtr
    signature: dynamicPtr *newDynamic(int initialSize, void *data, int freeOKFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendDynamic
      Src: /src/libgd/src/gd_io_dp.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: dynamicPutbuf
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - appendDynamic
    linkageType: ''
    returnType: int
    signature: int dynamicPutbuf(gdIOCtxPtr ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendDynamic
      Src: /src/libgd/src/gd_io_dp.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: dynamicPutchar
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - appendDynamic
    linkageType: ''
    returnType: void
    signature: void dynamicPutchar(gdIOCtxPtr ctx, int a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: dynamicGetbuf
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dynamicGetbuf(gdIOCtxPtr ctx, void *buf, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamicGetbuf
      Src: /src/libgd/src/gd_io_dp.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: dynamicGetchar
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - dynamicGetbuf
    linkageType: ''
    returnType: int
    signature: int dynamicGetchar(gdIOCtxPtr ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - dp
    - initialSize
    - data
    argTypes:
    - dynamicPtr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: allocDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: int allocDynamic(dynamicPtr *dp, int initialSize, void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_io_dp.c:367,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:371,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:383,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - dp
    - src
    - size
    argTypes:
    - dynamicPtr*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 391
    functionName: appendDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - memcpy
    - overflow2
    - gdReallocDynamic
    linkageType: ''
    returnType: int
    signature: int appendDynamic(dynamicPtr * dp, const void *src, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_io_dp.c:400,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:407,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:414,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - dp
    - required
    argTypes:
    - dynamicPtr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 420
    functionName: gdReallocDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - memcpy
    - gdMalloc
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: int
    signature: int gdReallocDynamic(dynamicPtr *dp, int required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dp
    argTypes:
    - dynamicPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: trimDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - gdReallocDynamic
    linkageType: ''
    returnType: int
    signature: int trimDynamic(dynamicPtr *dp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gdhelpers.c:22,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - s
    - sep
    - state
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 65
    functionName: gd_strtok_r
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: char
    signature: 'char *

      gd_strtok_r(char *s, const char *sep, char **state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgd/src/gdhelpers.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nmemb
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: gdCalloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 9
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void * gdCalloc (size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgd/src/gdhelpers.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: gdMalloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 17
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      gdMalloc (size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgd/src/gdhelpers.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: gdRealloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 3
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: 'void *

      gdRealloc (void *ptr, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gdhelpers.c:87,1
    - Dst: gdFree
      Src: /src/libgd/src/gdhelpers.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: gdReallocEx
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 0
    functionsReached:
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: void
    signature: 'void *

      gdReallocEx (void *ptr, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgd/src/gdhelpers.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdFree (void *ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:82,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:93,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:101,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:105,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:108,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd.c:116,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd.c:116,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:123,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:126,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:129,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:133,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 3
    argNames:
    - in
    - im
    - gd2xFlag
    argTypes:
    - gdIOCtx*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 146
    functionName: _gdGetColors
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetWord
    - printf
    - gdGetInt
    - GD2_DBG
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:157,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:169,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:173,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd.c:177,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd.c:177,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd.c:179,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd.c:181,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd.c:186,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - in
    - sx
    - sy
    argTypes:
    - gdIOCtx*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionName: _gdCreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - _gdGetColors
    - gdImageDestroy
    - gdGetWord
    - gdImageCreateTrueColor
    - printf
    - GD2_DBG
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _gdCreateFromFile (gdIOCtx * in, int *sx, int *sy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd.c:245,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:247,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromGdCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd (FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd.c:267,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:270,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: gdImageCreateFromGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdPtr (int size, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gdCreateFromFile
      Src: /src/libgd/src/gd_gd.c:288,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:301,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd.c:311,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 326
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - _gdCreateFromFile
    - gdImageDestroy
    - gdGetC
    - gdGetInt
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdCtx (gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:333,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:335,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:337,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:340,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:341,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:342,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: _gdPutColors
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gdPutInt
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gdPutColors (gdImagePtr im, gdIOCtx * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:354,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:356,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:358,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:359,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: _gdPutHeader
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdPutWord
    - _gdPutColors
    linkageType: ''
    returnType: void
    signature: void _gdPutHeader (gdImagePtr im, gdIOCtx * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdPutHeader
      Src: /src/libgd/src/gd_gd.c:370,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:376,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 382
    functionName: _gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdPutHeader
    - gdPutInt
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void _gdImageGd (gdImagePtr im, gdIOCtx * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd.c:389,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:391,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageGd
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageGd (gdImagePtr im, FILE * outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gd.c:401,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:403,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gd.c:404,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    - _gdImageGd
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageGdPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: _noGdError
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noGdError (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:418,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGdError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:425,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:426,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: gdImageCreateFromGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noGdError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdPtr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:433,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noGdError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdCtx (gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:440,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:441,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noGdError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageGd (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:447,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:448,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noGdError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageGdPtr (gdImagePtr im, int *size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:84,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - jpeg_info
    - level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: jpeg_emit_message
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void jpeg_emit_message(j_common_ptr jpeg_info, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:106,1
    - Dst: jpeg_destroy
      Src: /src/libgd/src/gd_jpeg.c:109,1
    - Dst: longjmp
      Src: /src/libgd/src/gd_jpeg.c:112,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:113,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:115,1
    - Dst: exit
      Src: /src/libgd/src/gd_jpeg.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: fatal_jpeg_error
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - jpeg_destroy
    - exit
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void fatal_jpeg_error(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:201,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:203,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageJpegCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpeg(gdImagePtr im, FILE *outFile, int quality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jpeg.c:235,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:237,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:238,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 9
    functionsReached:
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtr(gdImagePtr im, int *size, int quality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jpeg.c:249,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:251,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:252,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: gdImageJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtrWithMetadata(gdImagePtr im, int *size, int quality,
      const gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jpeg.c:263,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:265,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:266,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: gdImageJpegPtrWithMetadataNoSubsampling
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void *gdImageJpegPtrWithMetadataNoSubsampling(gdImagePtr im, int *size,
      int quality, const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 11
    functionsReached:
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: gdImageJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      quality, const gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - marker
    - data
    - size
    argTypes:
    - j_compress_ptr
    - int
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: gdJpegWriteAppMarker
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_write_marker
    linkageType: ''
    returnType: int
    signature: int gdJpegWriteAppMarker(j_compress_ptr cinfo, int marker, const unsigned
      char *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jpeg.c:332,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:336,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:345,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:346,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - data
    - size
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 352
    functionName: gdJpegWriteIccProfile
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdMalloc
    - gdFree
    - jpeg_write_marker
    linkageType: ''
    returnType: int
    signature: int gdJpegWriteIccProfile(j_compress_ptr cinfo, const unsigned char
      *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:363,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:364,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:367,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:368,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:371,1
    - Dst: gdJpegWriteIccProfile
      Src: /src/libgd/src/gd_jpeg.c:372,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:375,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_compress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 381
    functionName: gdJpegWriteMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdJpegWriteAppMarker
    - gdJpegWriteIccProfile
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: int gdJpegWriteMetadata(j_compress_ptr cinfo, const gdImageMetadata
      *metadata)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:396,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:397,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:401,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:407,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:408,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:410,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:413,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:416,1
    - Dst: jpeg_create_compress
      Src: /src/libgd/src/gd_jpeg.c:424,1
    - Dst: jpeg_set_defaults
      Src: /src/libgd/src/gd_jpeg.c:431,1
    - Dst: jpeg_set_quality
      Src: /src/libgd/src/gd_jpeg.c:438,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gd_jpeg.c:448,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:450,1
    - Dst: jpeg_simple_progression
      Src: /src/libgd/src/gd_jpeg.c:452,1
    - Dst: jpeg_gdIOCtx_dest
      Src: /src/libgd/src/gd_jpeg.c:455,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:457,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:459,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:460,1
    - Dst: jpeg_start_compress
      Src: /src/libgd/src/gd_jpeg.c:466,1
    - Dst: gdJpegWriteMetadata
      Src: /src/libgd/src/gd_jpeg.c:468,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:469,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:473,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:476,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:476,1
    - Dst: strcat
      Src: /src/libgd/src/gd_jpeg.c:478,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:478,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:481,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:481,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:485,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_jpeg.c:498,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_jpeg.c:499,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_jpeg.c:500,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:503,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:506,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:532,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:534,1
    - Dst: jpeg_finish_compress
      Src: /src/libgd/src/gd_jpeg.c:540,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:541,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:542,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:546,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:548,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 107
    argCount: 5
    argNames:
    - im
    - outfile
    - quality
    - metadata
    - force_no_subsampling
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 551
    functionName: _gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 5
    functionsReached:
    - jpeg_simple_progression
    - jpeg_destroy_compress
    - jpeg_finish_compress
    - jpeg_write_marker
    - setjmp
    - gdJpegWriteMetadata
    - gdTrueColorGetBlue
    - sprintf
    - jpeg_set_defaults
    - jpeg_set_quality
    - gdImageGetInterlaced
    - gdTrueColorGetGreen
    - jpeg_gdIOCtx_dest
    - jpeg_create_compress
    - strcat
    - gdFree
    - gdTrueColorGetRed
    - jpeg_start_compress
    - gd_error_ex
    - gdCalloc
    - jpeg_std_error
    - memset
    - jpeg_write_scanlines
    - strlen
    - gd_error
    linkageType: ''
    returnType: int
    signature: int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality, const
      gdImageMetadata *metadata, int force_no_subsampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegEx
      Src: /src/libgd/src/gd_jpeg.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 13
    functionsReached:
    - gdImageCreateFromJpegEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpeg(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_jpeg.c:625,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:627,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromJpegCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegEx(FILE *inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrEx
      Src: /src/libgd/src/gd_jpeg.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 10
    functionsReached:
    - gdImageCreateFromJpegPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtr(int size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:661,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:665,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 668
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromJpegCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrEx(int size, void *data, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: gdImageCreateFromJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - gdImageCreateFromJpegPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrWithMetadata(int size, void *data, gdImageMetadata
      *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:678,1
    - Dst: gdImageCreateFromJpegCtxExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:682,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - size
    - data
    - ignore_warning
    - metadata
    argTypes:
    - int
    - void*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 685
    functionName: gdImageCreateFromJpegPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromJpegCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrExWithMetadata(int size, void *data, int
      ignore_warning, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_jpeg.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - marker
    - prefix
    - prefix_size
    argTypes:
    - jpeg_saved_marker_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: gdJpegMarkerStartsWith
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gdJpegMarkerStartsWith(jpeg_saved_marker_ptr marker, const unsigned
      char *prefix, size_t prefix_size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:709,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:710,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:716,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jpeg.c:751,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:758,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:763,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:765,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_decompress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 768
    functionName: gdJpegCollectIccProfile
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdFree
    - gdMalloc
    - gdJpegMarkerStartsWith
    - memset
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: int gdJpegCollectIccProfile(j_decompress_ptr cinfo, gdImageMetadata
      *metadata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:783,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:784,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:788,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:789,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:793,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:794,1
    - Dst: gdJpegCollectIccProfile
      Src: /src/libgd/src/gd_jpeg.c:801,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_decompress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 802
    functionName: gdJpegCollectMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetProfile
    - gdJpegMarkerStartsWith
    - gdJpegCollectIccProfile
    linkageType: ''
    returnType: int
    signature: int gdJpegCollectMetadata(j_decompress_ptr cinfo, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: gdImageCreateFromJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - gdImageCreateFromJpegCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: gdImageCreateFromJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxWithMetadata(gdIOCtx *infile, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromJpegCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxEx(gdIOCtx *infile, int ignore_warning)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:845,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:846,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:847,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:850,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:851,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:855,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:860,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:863,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:866,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/src/gd_jpeg.c:873,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/libgd/src/gd_jpeg.c:875,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:880,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:882,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:883,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:884,1
    - Dst: jpeg_read_header
      Src: /src/libgd/src/gd_jpeg.c:887,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:889,1
    - Dst: gdJpegCollectMetadata
      Src: /src/libgd/src/gd_jpeg.c:893,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:895,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:900,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:906,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_jpeg.c:911,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:913,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:924,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:925,1
    - Dst: jpeg_start_decompress
      Src: /src/libgd/src/gd_jpeg.c:939,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:940,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:945,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:947,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:949,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:951,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:954,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:958,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:959,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:963,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:967,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:971,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:975,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:979,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:983,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:987,1
    - Dst: fflush
      Src: /src/libgd/src/gd_jpeg.c:988,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gd_jpeg.c:1000,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1004,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1013,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_jpeg.c:1024,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1031,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1035,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:1045,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1047,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1056,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1058,1
    - Dst: CMYKToRGB
      Src: /src/libgd/src/gd_jpeg.c:1063,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1070,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1072,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1077,1
    - Dst: jpeg_finish_decompress
      Src: /src/libgd/src/gd_jpeg.c:1082,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1083,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1094,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1095,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1099,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1102,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:1105,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 185
    argCount: 3
    argNames:
    - infile
    - ignore_warning
    - metadata
    argTypes:
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 1109
    functionName: gdImageCreateFromJpegCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - gdImageInterlace
    - setjmp
    - jpeg_save_markers
    - jpeg_destroy_decompress
    - jpeg_read_scanlines
    - gdTrueColor
    - gdImageCreateTrueColor
    - jpeg_finish_decompress
    - jpeg_create_decompress
    - fflush
    - gdFree
    - jpeg_gdIOCtx_src
    - DPCM2DPI
    - jpeg_start_decompress
    - gd_error_ex
    - gdImageDestroy
    - gdCalloc
    - jpeg_std_error
    - memset
    - strncmp
    - jpeg_read_header
    - CMYKToRGB
    - gd_error
    - gdJpegCollectMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxExWithMetadata(gdIOCtx *infile, int ignore_warning,
      gdImageMetadata *metadata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1122,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - c
    - m
    - y
    - k
    - inverted
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1160
    functionName: CMYKToRGB
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int CMYKToRGB(int c, int m, int y, int k, int inverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1194
    functionName: init_source
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:1240,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_jpeg.c:1243,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1259,1
    - Dst: WARNMS
      Src: /src/libgd/src/gd_jpeg.c:1261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1273
    functionName: fill_input_buffer
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memset
    - gdGetBuf
    - ERREXIT
    - WARNMS
    linkageType: ''
    returnType: boolean
    signature: boolean fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_input_buffer
      Src: /src/libgd/src/gd_jpeg.c:1297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1305
    functionName: skip_input_data
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - fill_input_buffer
    linkageType: ''
    returnType: void
    signature: void 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: 1326
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    functionName: term_source
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1366
    functionName: jpeg_gdIOCtx_src
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_gdIOCtx_src(j_decompress_ptr cinfo, gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1396
    functionName: init_destination
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_jpeg.c:1426,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1434
    functionName: empty_output_buffer
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - ERREXIT
    linkageType: ''
    returnType: boolean
    signature: boolean empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_jpeg.c:1453,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1457
    functionName: term_destination
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void term_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1487
    functionName: jpeg_gdIOCtx_dest
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_gdIOCtx_dest(j_compress_ptr cinfo, gdIOCtx *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1494
    functionName: _noJpegError
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noJpegError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1498,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1499,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1500,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1502
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpeg(gdImagePtr im, FILE *outFile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1506,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1507,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1508,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1511
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 9
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtr(gdImagePtr im, int *size, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1515,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1516,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1517,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1518,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1521
    functionName: gdImageJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegPtrWithMetadata(gdImagePtr im, int *size, int quality,
      const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1525,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1526,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1527,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1528,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1531
    functionName: gdImageJpegPtrWithMetadataNoSubsampling
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void *gdImageJpegPtrWithMetadataNoSubsampling(gdImagePtr im, int *size,
      int quality, const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1535,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1536,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1537,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1539
    functionName: gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 12
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1543,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1544,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1545,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1546,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1548
    functionName: gdImageJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      quality, const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1552,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1555
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 13
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpeg(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1559,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1560,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegEx(FILE *inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1567,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1568,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 10
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1575,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1576,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1577,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1580
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrEx(int size, void *data, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1584,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1585,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1586,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: gdImageCreateFromJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrWithMetadata(int size, void *data, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1593,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1594,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1595,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1596,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - size
    - data
    - ignore_warning
    - metadata
    argTypes:
    - int
    - void*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: gdImageCreateFromJpegPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegPtrExWithMetadata(int size, void *data, int
      ignore_warning, gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1603,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: gdImageCreateFromJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1610,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1611,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxEx(gdIOCtx *infile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1618,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1619,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: gdImageCreateFromJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxWithMetadata(gdIOCtx *infile, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1626,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1627,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1628,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - infile
    - ignore_warning
    - metadata
    argTypes:
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: gdImageCreateFromJpegCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noJpegError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtxExWithMetadata(gdIOCtx *infile, int ignore_warning,
      gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: gdPngGetUint32
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gdPngGetUint32(const unsigned char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: gdPngPutUint32
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPngPutUint32(unsigned char *data, size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: gdPngChunkIs
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gdPngChunkIs(const unsigned char *type, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: gdPngIsXmpItxt
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int gdPngIsXmpItxt(const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd_png.c:61,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:63,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - profile_type
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: gdPngIsRawProfile
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int gdPngIsRawProfile(const unsigned char *data, size_t size, const
      char *profile_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgd/src/gd_png.c:75,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:81,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:85,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:86,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:89,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - metadata
    - data
    - size
    argTypes:
    - gdImageMetadata*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: gdPngSetTextProfile
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memchr
    - gdFree
    - gdMalloc
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: int gdPngSetTextProfile(gdImageMetadata *metadata, const unsigned char
      *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:101,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:106,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:115,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:116,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:117,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:117,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:118,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:119,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:120,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:121,1
    - Dst: gdPngIsXmpItxt
      Src: /src/libgd/src/gd_png.c:121,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:122,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:123,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:123,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:124,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:125,1
    - Dst: gdPngSetTextProfile
      Src: /src/libgd/src/gd_png.c:126,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - png
    - png_size
    - metadata
    argTypes:
    - unsigned char*
    - size_t
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 139
    functionName: gdPngReadMetadataFromMemory
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - memcmp
    - gdPngGetUint32
    - gdPngSetTextProfile
    - gdPngIsXmpItxt
    - gdPngChunkIs
    - gdPngIsRawProfile
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: int gdPngReadMetadataFromMemory(const unsigned char *png, size_t png_size,
      gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPngPutUint32
      Src: /src/libgd/src/gd_png.c:149,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:150,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:152,1
    - Dst: crc32
      Src: /src/libgd/src/gd_png.c:154,1
    - Dst: crc32
      Src: /src/libgd/src/gd_png.c:155,1
    - Dst: gdPngPutUint32
      Src: /src/libgd/src/gd_png.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - out
    - out_pos
    - type
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: gdPngAppendChunk
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPngPutUint32
    - crc32
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdPngAppendChunk(unsigned char *out, size_t *out_pos, const char
      *type, const unsigned char *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - total
    - data
    - size
    argTypes:
    - size_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: gdPngMetadataChunkSize
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdPngMetadataChunkSize(size_t *total, const unsigned char *data,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:175,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:176,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:176,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:176,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:177,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:177,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:178,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:179,1
    - Dst: gdPngIsXmpItxt
      Src: /src/libgd/src/gd_png.c:179,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:179,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:179,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - size
    - metadata
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: gdPngShouldSkipChunk
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPngIsRawProfile
    - gdPngIsXmpItxt
    - gdPngChunkIs
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: int gdPngShouldSkipChunk(const unsigned char *type, const unsigned
      char *data, size_t size, const gdImageMetadata *metadata)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:204,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_png.c:208,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:210,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 226
    functionName: gdPngReadCtxToMemory
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdFree
    - gdRealloc
    linkageType: ''
    returnType: void
    signature: void *gdPngReadCtxToMemory(gdIOCtx *infile, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_png.c:277,1
    - Dst: png_get_error_ptr
      Src: /src/libgd/src/gd_png.c:279,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_png.c:281,1
    - Dst: exit
      Src: /src/libgd/src/gd_png.c:282,1
    - Dst: longjmp
      Src: /src/libgd/src/gd_png.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: gdPngErrorHandler
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - longjmp
    - exit
    - gd_error_ex
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngErrorHandler (png_structp png_ptr, png_const_charp msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_png.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: gdPngWarningHandler
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gdPngWarningHandler (png_structp png_ptr, png_const_charp msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:298,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:298,1
    - Dst: png_error
      Src: /src/libgd/src/gd_png.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: gdPngReadData
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - png_error
    - gdGetBuf
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngReadData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_png.c:307,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: gdPngWriteData
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngWriteData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: gdPngFlushData
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPngFlushData (png_structp png_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:379,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:381,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 32
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPng (FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_png.c:394,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:397,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: gdImageCreateFromPngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngPtr (int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdPngReadMetadataFromMemory
      Src: /src/libgd/src/gd_png.c:408,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_png.c:414,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:417,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: gdImageCreateFromPngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdPngReadMetadataFromMemory
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngPtrWithMetadata(int size, void *data, gdImageMetadata
      *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPngReadCtxToMemory
      Src: /src/libgd/src/gd_png.c:428,1
    - Dst: gdImageCreateFromPngPtrWithMetadata
      Src: /src/libgd/src/gd_png.c:433,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: gdImageCreateFromPngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromPngPtrWithMetadata
    - gdFree
    - gdPngReadCtxToMemory
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtxWithMetadata(gdIOCtx *infile, gdImageMetadata
      *metadata)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:473,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:477,1
    - Dst: png_sig_cmp
      Src: /src/libgd/src/gd_png.c:481,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:486,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:488,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:491,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:495,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:497,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:498,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:513,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:514,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:515,1
    - Dst: png_set_sig_bytes
      Src: /src/libgd/src/gd_png.c:521,1
    - Dst: png_set_read_fn
      Src: /src/libgd/src/gd_png.c:523,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:524,1
    - Dst: png_read_info
      Src: /src/libgd/src/gd_png.c:525,1
    - Dst: png_get_IHDR
      Src: /src/libgd/src/gd_png.c:527,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_png.c:530,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_png.c:532,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:535,1
    - Dst: png_set_strip_16
      Src: /src/libgd/src/gd_png.c:540,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:542,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:550,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:551,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:558,1
    - Dst: png_get_pHYs
      Src: /src/libgd/src/gd_png.c:559,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:562,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:563,1
    - Dst: png_get_PLTE
      Src: /src/libgd/src/gd_png.c:572,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:574,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:576,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:584,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:598,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:599,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:615,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:616,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libgd/src/gd_png.c:636,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:644,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:645,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:647,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:651,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:658,1
    - Dst: png_set_interlace_handling
      Src: /src/libgd/src/gd_png.c:664,1
    - Dst: png_read_update_info
      Src: /src/libgd/src/gd_png.c:667,1
    - Dst: png_get_rowbytes
      Src: /src/libgd/src/gd_png.c:670,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:671,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:673,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:675,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:678,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:681,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:683,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:692,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:693,1
    - Dst: png_read_image
      Src: /src/libgd/src/gd_png.c:703,1
    - Dst: png_read_end
      Src: /src/libgd/src/gd_png.c:704,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:726,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:735,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_png.c:755,1
    - Dst: fprintf
      Src: /src/libgd/src/gd_png.c:775,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:785,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:788,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:790,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:795,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_png.c:797,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 221
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 801
    functionName: gdImageCreateFromPngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 9
    functionsReached:
    - png_set_packing
    - png_get_tRNS
    - setjmp
    - fprintf
    - DPM2DPI
    - gdTrueColor
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - png_get_pHYs
    - png_get_rowbytes
    - png_create_read_struct
    - overflow2
    - png_read_end
    - png_set_read_fn
    - gdMalloc
    - png_set_interlace_handling
    - png_destroy_read_struct
    - png_read_update_info
    - png_set_gray_to_rgb
    - png_set_sig_bytes
    - gdGetBuf
    - gdFree
    - png_get_IHDR
    - png_set_strip_16
    - png_get_valid
    - gdImageCreate
    - png_set_user_limits
    - png_read_image
    - png_read_info
    - png_create_info_struct
    - gdImageDestroy
    - memset
    - png_sig_cmp
    - png_get_PLTE
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtx (gdIOCtx * infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:863,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:865,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngEx (gdImagePtr im, FILE * outFile,
      int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:885,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:887,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePng (gdImagePtr im, FILE * outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:913,1
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:915,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:916,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 922
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - _gdImagePngCtxEx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImagePngPtr (gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:951,1
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:953,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:954,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 960
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - _gdImagePngCtxEx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImagePngPtrEx (gdImagePtr im, int *size,
      int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrExWithMetadata
      Src: /src/libgd/src/gd_png.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: gdImagePngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrWithMetadata(gdImagePtr im, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gd_png.c:971,1
    - Dst: gdImageMetadataInjectPng
      Src: /src/libgd/src/gd_png.c:975,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - im
    - size
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 983
    functionName: gdImagePngPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngPtrEx
    - gdImageMetadataInjectPng
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrExWithMetadata(gdImagePtr im, int *size, int level,
      const gdImageMetadata *metadata)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:1008,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1012,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1013,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1016,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1017,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1020,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1021,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1024,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_png.c:1028,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_png.c:1029,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1030,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1040,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:1045,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:1049,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1055,1
    - Dst: gdPngShouldSkipChunk
      Src: /src/libgd/src/gd_png.c:1060,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:1061,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:1066,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1068,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1069,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1069,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1070,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1073,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1074,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1075,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1078,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1079,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1079,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1080,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1083,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_png.c:1087,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_png.c:1088,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1089,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1091,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:1099,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1100,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1107,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1109
    functionName: gdImageMetadataInjectPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdPngMetadataChunkSize
    - gdImageMetadataGetProfileAt
    - memcpy
    - memcmp
    - gdFree
    - gdPngGetUint32
    - gdMalloc
    - gdPngChunkIs
    - gdImageMetadataGetProfile
    - gdPngShouldSkipChunk
    - gdPngIsRawProfile
    - strncmp
    - gdImageMetadataGetProfileCount
    - gdPngAppendChunk
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataInjectPng(void **data, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1133
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngCtx (gdImagePtr im, gdIOCtx * outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxExWithMetadata
      Src: /src/libgd/src/gd_png.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: gdImagePngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, const
      gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - _gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngCtxEx (gdImagePtr im, gdIOCtx * outfile,
      int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrExWithMetadata
      Src: /src/libgd/src/gd_png.c:1170,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_png.c:1174,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - im
    - outfile
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: gdImagePngCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdPutBuf
    - gdImagePngPtrExWithMetadata
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      level, const gdImageMetadata *metadata)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1209,1
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1213,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1216,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:1220,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1222,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1223,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:1228,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1229,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1230,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1234,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1235,1
    - Dst: png_set_write_fn
      Src: /src/libgd/src/gd_png.c:1242,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:1245,1
    - Dst: png_set_filter
      Src: /src/libgd/src/gd_png.c:1256,1
    - Dst: png_set_compression_level
      Src: /src/libgd/src/gd_png.c:1260,1
    - Dst: png_set_pHYs
      Src: /src/libgd/src/gd_png.c:1264,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1264,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1264,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1291,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1311,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1316,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1322,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1328,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1329,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1330,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1331,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1354,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1376,1
    - Dst: png_set_PLTE
      Src: /src/libgd/src/gd_png.c:1396,1
    - Dst: png_write_info
      Src: /src/libgd/src/gd_png.c:1400,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:1403,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1422,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_png.c:1427,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1429,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1435,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1436,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1437,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1439,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1441,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1449,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1450,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1451,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_png.c:1459,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1466,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1467,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1470,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1471,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1475,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1479,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1481,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1486,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1487,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1489,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1491,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1499,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1502,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1503,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1505,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1507,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1508,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1513,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 209
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1515
    functionName: _gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 3
    functionsReached:
    - png_set_packing
    - setjmp
    - png_set_IHDR
    - gdTrueColorGetBlue
    - png_create_write_struct
    - overflow2
    - png_destroy_write_struct
    - png_set_filter
    - gdMalloc
    - gdTrueColorGetGreen
    - png_set_pHYs
    - gdFree
    - gdTrueColorGetRed
    - png_set_write_fn
    - png_write_info
    - png_write_end
    - gdTrueColorGetAlpha
    - png_set_user_limits
    - png_set_compression_level
    - png_create_info_struct
    - gdCalloc
    - DPI2DPM
    - png_set_tRNS
    - png_set_PLTE
    - gd_error
    - png_write_image
    linkageType: ''
    returnType: int
    signature: int _gdImagePngCtxEx(gdImagePtr im, gdIOCtx * outfile, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: _noPngError
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noPngError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1526,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 32
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPng (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1533,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: gdImageCreateFromPngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 8
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngPtr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1540,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1541,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1544
    functionName: gdImageCreateFromPngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngPtrWithMetadata(int size, void *data, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1548,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: gdImageCreateFromPngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtxWithMetadata(gdIOCtx *infile, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: gdImageCreateFromPngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 9
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtx (gdIOCtx * infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1561,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1562,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1563,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngEx (gdImagePtr im, FILE * outFile,
      int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1569,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1570,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePng (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1576,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImagePngPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1583,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1584,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImagePngPtrEx (gdImagePtr im, int *size,
      int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1591,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1592,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1595
    functionName: gdImagePngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrWithMetadata(gdImagePtr im, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1599,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1600,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1601,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - size
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1604
    functionName: gdImagePngPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrExWithMetadata(gdImagePtr im, int *size, int level,
      const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1608,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1609,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1612
    functionName: gdImageMetadataInjectPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataInjectPng(void **data, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1616,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1617,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngCtx (gdImagePtr im, gdIOCtx * outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1623,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1624,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1625,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1627
    functionName: gdImagePngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, const
      gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1631,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1632,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1633,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngCtxEx (gdImagePtr im, gdIOCtx * outfile,
      int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1639,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1640,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1641,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1642,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1644
    functionName: gdImagePngCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noPngError
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      level, const gdImageMetadata *metadata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/circletexttest.c:24,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:26,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/circletexttest.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/circletexttest.c:29,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:35,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:38,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:39,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:41,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/circletexttest.c:44,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:45,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:45,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/circletexttest.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:51,1
    - Dst: fopen
      Src: /src/libgd/src/circletexttest.c:54,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:56,1
    - Dst: gdImagePng
      Src: /src/libgd/src/circletexttest.c:60,1
    - Dst: fclose
      Src: /src/libgd/src/circletexttest.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/circletexttest.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/src/circletexttest.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromJpeg
    - fclose
    - gdImageStringFTCircle
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGd2
      Src: /src/libgd/src/gd_filename.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: BGD_STDCALL::writegd2
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gdImageGd2
    linkageType: ''
    returnType: void
    signature: void BGD_STDCALL writegd2(gdImagePtr im, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gd_filename.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: BGD_STDCALL::writejpeg
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    linkageType: ''
    returnType: void
    signature: void BGD_STDCALL writejpeg(gdImagePtr im, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gd_filename.c:30,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gd_filename.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: BGD_STDCALL::writewbmp
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    - gdImageColorClosest
    linkageType: ''
    returnType: void
    signature: void BGD_STDCALL writewbmp(gdImagePtr im, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmp
      Src: /src/libgd/src/gd_filename.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: BGD_STDCALL::writebmp
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - gdImageBmp
    linkageType: ''
    returnType: void
    signature: void BGD_STDCALL writebmp(gdImagePtr im, FILE *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/src/gd_filename.c:101,1
    - Dst: strcasecmp
      Src: /src/libgd/src/gd_filename.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: ftype
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcasecmp
    linkageType: ''
    returnType: struct FileType
    signature: 'struct FileType *

      ftype(const char *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - writing
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: gdSupportsFileType
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 2
    functionsReached:
    - ftype
    linkageType: ''
    returnType: void
    signature: void gdSupportsFileType(const char *filename, int writing)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:197,1
    - Dst: struct FileType*::loader
      Src: /src/libgd/src/gd_filename.c:202,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:205,1
    - Dst: struct FileType*::reader
      Src: /src/libgd/src/gd_filename.c:208,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: gdImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - struct FileType*::reader
    - fclose
    - struct FileType*::loader
    - fopen
    - ftype
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromFile(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:253,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:258,1
    - Dst: struct FileType*::writer
      Src: /src/libgd/src/gd_filename.c:261,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: gdImageFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - fclose
    - fopen
    - struct FileType*::writer
    - ftype
    linkageType: ''
    returnType: void
    signature: void gdImageFile(gdImagePtr im, const char *filename)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/annotate.c:26,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:37,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:39,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:40,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:42,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:43,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:44,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:45,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:47,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:49,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:51,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:57,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:59,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:60,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/annotate.c:63,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:65,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:68,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:69,1
    - Dst: getline
      Src: /src/libgd/src/annotate.c:74,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:78,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:84,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:85,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:89,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:90,1
    - Dst: perror
      Src: /src/libgd/src/annotate.c:92,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:96,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:97,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:103,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:105,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:107,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:110,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:111,1
    - Dst: atoi
      Src: /src/libgd/src/annotate.c:117,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:118,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:119,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:126,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:127,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:128,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/annotate.c:131,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:132,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:133,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:139,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:140,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:141,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:143,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:146,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/annotate.c:151,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/annotate.c:166,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:168,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:169,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:181,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:182,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:184,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:185,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:187,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:189,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:190,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/annotate.c:192,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/annotate.c:193,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:194,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 138
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/libgd/src/annotate.c
    functionUses: 0
    functionsReached:
    - exit
    - free
    - sscanf
    - gdImageJpeg
    - gdImageCreateFromJpeg
    - fclose
    - atoi
    - getline
    - gdImageStringFT
    - gdImageDestroy
    - fprintf
    - gdTrueColor
    - fopen
    - gdTrueColorAlpha
    - strdup
    - strcmp
    - strtok
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:22,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:24,1
    - Dst: fopen
      Src: /src/libgd/src/gdparttopng.c:26,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:28,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:29,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:32,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:33,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:34,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:35,1
    - Dst: printf
      Src: /src/libgd/src/gdparttopng.c:37,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdparttopng.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/gdparttopng.c:40,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:42,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:43,1
    - Dst: fopen
      Src: /src/libgd/src/gdparttopng.c:45,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdparttopng.c:48,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:49,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdparttopng.c:51,1
    - Dst: fclose
      Src: /src/libgd/src/gdparttopng.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdparttopng.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/src/gdparttopng.c
    functionUses: 0
    functionsReached:
    - exit
    - atoi
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateFromGd2Part
    - printf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:23,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:25,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:28,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:29,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:30,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/gd2topng.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:35,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:36,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2topng.c:39,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2topng.c:41,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:43,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:45,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:46,1
    - Dst: fopen
      Src: /src/libgd/src/gd2topng.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:51,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:52,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gd2topng.c:54,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libgd/src/gd2topng.c
    functionUses: 0
    functionsReached:
    - exit
    - atoi
    - fclose
    - gdImageDestroy
    - fprintf
    - gdImageCreateFromGd2
    - fopen
    - gdImageCreateFromGd2Part
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:20,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:21,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:25,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:26,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:31,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:37,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:38,1
    - Dst: gdImageGd
      Src: /src/libgd/src/pngtogd.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - gdImageDestroy
    - gdImageGd
    - fprintf
    - fopen
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: METHODDEF
    functionSourceFile: /src/libgd/src/gd_topal.c
    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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: LOCAL
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - 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: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x,shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: range_limit
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: range_limit(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:344,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:345,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 361
    functionName: prescan_quantize
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void prescan_quantize (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: find_biggest_color_pop
    functionSourceFile: /src/libgd/src/gd_topal.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: 421
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: find_biggest_volume
    functionSourceFile: /src/libgd/src/gd_topal.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: 101
    argCount: 4
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 534
    functionName: LOCAL
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void LOCAL (void)

      update_box (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize, boxptr
      boxp)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libgd/src/gd_topal.c:551,1
    - Dst: find_biggest_volume
      Src: /src/libgd/src/gd_topal.c:553,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:620,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 6
    argNames:
    - oim
    - nim
    - cquantize
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 625
    functionName: LOCAL
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - find_biggest_volume
    - find_biggest_color_pop
    - update_box
    linkageType: ''
    returnType: void
    signature: "void LOCAL (int)\nmedian_cut (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t    boxptr boxlist, int numboxes, int desired_colors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    - icolor
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 677
    functionName: compute_color
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compute_color (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t       boxptr boxp, int icolor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_topal.c:691,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:694,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:707,1
    - Dst: median_cut
      Src: /src/libgd/src/gd_topal.c:709,1
    - Dst: compute_color
      Src: /src/libgd/src/gd_topal.c:712,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:721,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:722,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:723,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - oim
    - nim
    - cquantize
    - desired_colors
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 729
    functionName: select_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - overflow2
    - update_box
    - gdFree
    - gdMalloc
    - gdTrueColorGetRed
    - compute_color
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - median_cut
    linkageType: ''
    returnType: void
    signature: void select_colors (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 7
    argNames:
    - oim
    - nim
    - cquantize
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    - JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 937
    functionName: find_nearby_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors (\n    gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n    int minc0, int minc1, int minc2, JSAMPLE colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 9
    argNames:
    - oim
    - nim
    - cquantize
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    - int
    - JSAMPLE[]
    - JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 1026
    functionName: find_best_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors (\n    gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n    int minc0, int minc1, int minc2,\n    int numcolors, JSAMPLE
      colorlist[],\n    JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libgd/src/gd_topal.c:1065,1
    - Dst: find_best_colors
      Src: /src/libgd/src/gd_topal.c:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - oim
    - nim
    - cquantize
    - c0
    - c1
    - c2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1082
    functionName: fill_inverse_cmap
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: "void fill_inverse_cmap (\n    gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n    int c0, int c1, int c2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1109,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1110,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1115,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1138
    functionName: METHODDEF
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: 'void METHODDEF (void)

      pass2_no_dither (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1210,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1211,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1212,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1223,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1224,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1225,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1226,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1227,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1228,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1236,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1244,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1245,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1297
    functionName: METHODDEF
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - range_limit
    - gdTrueColorGetRed
    - fill_inverse_cmap
    - RIGHT_SHIFT
    - gdTrueColorGetGreen
    - GETJSAMPLE
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: 'void METHODDEF (void)

      pass2_fs_dither (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1354
    functionName: init_error_limit
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void init_error_limit (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_topal.c:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - hist3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1370
    functionName: zeroHistogram
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void zeroHistogram (hist3d histogram)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - im
    - method
    - speed
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1410
    functionName: gdImageTrueColorToPaletteSetMethod
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageTrueColorToPaletteSetMethod (gdImagePtr im, int method,
      int speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - im
    - min_quality
    - max_quality
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1438
    functionName: gdImageTrueColorToPaletteSetQuality
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageTrueColorToPaletteSetQuality (gdImagePtr im, int min_quality,
      int max_quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/libgd/src/gd_topal.c:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1467
    functionName: gdImageCreatePaletteFromTrueColor
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 3
    functionsReached:
    - gdImageTrueColorToPaletteBody
    linkageType: ''
    returnType: void
    signature: void gdImageCreatePaletteFromTrueColor (gdImagePtr im, int dither,
      int colorsWanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/libgd/src/gd_topal.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1490
    functionName: gdImageTrueColorToPalette
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 9
    functionsReached:
    - gdImageTrueColorToPaletteBody
    linkageType: ''
    returnType: void
    signature: void gdImageTrueColorToPalette (gdImagePtr im, int dither, int colorsWanted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1503,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1504,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1505,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_topal.c:1509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - output_row
    - y
    - width
    - userinfo
    argTypes:
    - liq_color[]
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1516
    functionName: convert_gdpixel_to_rgba
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void convert_gdpixel_to_rgba(liq_color output_row[], int y, int width,
      void *userinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1538,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1539,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - im
    - transparentColor
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1547
    functionName: ensure_transparent_palette_entry
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int ensure_transparent_palette_entry(gdImagePtr im, int transparentColor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - src
    - dst
    - transparentColor
    - transparentIndex
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1564
    functionName: remap_transparent_pixels
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remap_transparent_pixels(gdImagePtr src, gdImagePtr dst, int transparentColor,
      int transparentIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_topal.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1584
    functionName: copy_palette_image_data
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_palette_image_data(gdImagePtr dst, gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1592,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oim
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1596
    functionName: free_truecolor_image_data
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void free_truecolor_image_data(gdImagePtr oim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/libgd/src/gd_topal.c:1604,1
    - Dst: _aligned_malloc
      Src: /src/libgd/src/gd_topal.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1608
    functionName: malloc16
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - posix_memalign
    - _aligned_malloc
    linkageType: ''
    returnType: void
    signature: void *malloc16(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgd/src/gd_topal.c:1612,1
    - Dst: _aligned_free
      Src: /src/libgd/src/gd_topal.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1616
    functionName: free16
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - free
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void free16(void *ptr)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_topal.c:1635,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_topal.c:1647,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1664,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1670,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1680,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/src/gd_topal.c:1682,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1687,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1689,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1692,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1698,1
    - Dst: copy_palette_image_data
      Src: /src/libgd/src/gd_topal.c:1699,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1700,1
    - Dst: liq_attr_create_with_allocator
      Src: /src/libgd/src/gd_topal.c:1708,1
    - Dst: liq_set_max_colors
      Src: /src/libgd/src/gd_topal.c:1713,1
    - Dst: liq_set_speed
      Src: /src/libgd/src/gd_topal.c:1716,1
    - Dst: liq_set_quality
      Src: /src/libgd/src/gd_topal.c:1718,1
    - Dst: liq_image_create_custom
      Src: /src/libgd/src/gd_topal.c:1720,1
    - Dst: liq_quantize_image
      Src: /src/libgd/src/gd_topal.c:1721,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1723,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1724,1
    - Dst: liq_set_dithering_level
      Src: /src/libgd/src/gd_topal.c:1728,1
    - Dst: liq_write_remapped_image_rows
      Src: /src/libgd/src/gd_topal.c:1729,1
    - Dst: liq_get_palette
      Src: /src/libgd/src/gd_topal.c:1731,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1750,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1752,1
    - Dst: liq_result_destroy
      Src: /src/libgd/src/gd_topal.c:1758,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1759,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1760,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1764,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1771,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1781,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1784,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1791,1
    - Dst: init_error_limit
      Src: /src/libgd/src/gd_topal.c:1792,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd_topal.c:1795,1
    - Dst: memset
      Src: /src/libgd/src/gd_topal.c:1799,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1803,1
    - Dst: prescan_quantize
      Src: /src/libgd/src/gd_topal.c:1804,1
    - Dst: select_colors
      Src: /src/libgd/src/gd_topal.c:1806,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1807,1
    - Dst: pass2_fs_dither
      Src: /src/libgd/src/gd_topal.c:1812,1
    - Dst: pass2_no_dither
      Src: /src/libgd/src/gd_topal.c:1814,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1862,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1875,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1878,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1882,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1892,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1895,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1898,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1901,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1903,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - oim
    - dither
    - colorsWanted
    - cimP
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1623
    functionDepth: 3
    functionLinenumber: 1623
    functionLinenumberEnd: 1907
    functionName: gdImageTrueColorToPaletteBody
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 2
    functionsReached:
    - liq_set_speed
    - remap_transparent_pixels
    - ensure_transparent_palette_entry
    - liq_set_max_colors
    - liq_get_palette
    - gdImageNeuQuant
    - gdMalloc
    - copy_palette_image_data
    - pass2_fs_dither
    - gdImageCopy
    - prescan_quantize
    - gdReallocEx
    - liq_attr_destroy
    - liq_write_remapped_image_rows
    - liq_image_create_custom
    - gdFree
    - zeroHistogram
    - liq_image_destroy
    - init_error_limit
    - liq_set_dithering_level
    - gdImageCreate
    - liq_quantize_image
    - pass2_no_dither
    - free_truecolor_image_data
    - liq_result_destroy
    - gdImageDestroy
    - gdCalloc
    - liq_set_quality
    - select_colors
    - memset
    - liq_attr_create_with_allocator
    linkageType: ''
    returnType: int
    signature: int gdImageTrueColorToPaletteBody (gdImagePtr oim, int dither, int
      colorsWanted, gdImagePtr *cimP)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: gdImageFlipVertical
    functionSourceFile: /src/libgd/src/gd_transform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageFlipVertical(gdImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: gdImageFlipHorizontal
    functionSourceFile: /src/libgd/src/gd_transform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageFlipHorizontal(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_transform.c:120,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_transform.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: gdImageFlipBoth
    functionSourceFile: /src/libgd/src/gd_transform.c
    functionUses: 0
    functionsReached:
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    linkageType: ''
    returnType: void
    signature: void gdImageFlipBoth(gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:20,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:21,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:26,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtopng.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:31,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:38,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtopng.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/src/gdtopng.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageCreateFromGd
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImagePng
    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: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: gd_itofx
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_itofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: gd_ftofx
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_ftofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: gd_dtofx
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_dtofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: gd_fxtoi
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtoi(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: gd_fxtof
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: gd_fxtod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtod(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: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: gd_mulfx
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_mulfx(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: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: gd_divfx
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_divfx(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 180
    functionName: KernelBessel_J1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_J1(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: KernelBessel_P1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_P1(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 252
    functionName: KernelBessel_Q1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Q1(const double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: KernelBessel_J1
      Src: /src/libgd/src/gd_interpolation.c:264,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: KernelBessel_P1
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: KernelBessel_Q1
      Src: /src/libgd/src/gd_interpolation.c:265,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:266,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:266,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: KernelBessel_Order1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - KernelBessel_J1
    - sqrt
    - cos
    - KernelBessel_Q1
    - KernelBessel_P1
    - sin
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Order1(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:274,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: filter_sinc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - sin
    linkageType: ''
    returnType: double
    signature: double filter_sinc(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:282,1
    - Dst: KernelBessel_Order1
      Src: /src/libgd/src/gd_interpolation.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: filter_bessel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - KernelBessel_Order1
    linkageType: ''
    returnType: double
    signature: double filter_bessel(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:291,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:292,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: filter_blackman
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_blackman(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:296,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: filter_linear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_linear(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:306,1
    - Dst: filter_blackman
      Src: /src/libgd/src/gd_interpolation.c:307,1
    - Dst: filter_bessel
      Src: /src/libgd/src/gd_interpolation.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: filter_blackman_bessel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - filter_blackman
    - filter_bessel
    linkageType: ''
    returnType: double
    signature: double filter_blackman_bessel(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:312,1
    - Dst: filter_blackman
      Src: /src/libgd/src/gd_interpolation.c:313,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: filter_blackman_sinc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - filter_blackman
    - filter_sinc
    linkageType: ''
    returnType: double
    signature: double filter_blackman_sinc(const double x, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - t
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: filter_generalized_cubic
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_generalized_cubic(const double t, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:340,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: filter_cubic_spline
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_cubic_spline(const double x1, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: filter_cubic_convolution
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_cubic_convolution(const double x1, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: filter_box
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_box(double x, const double support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: filter_catmullrom
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_catmullrom(const double x, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:402,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: filter_lanczos8
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double filter_lanczos8(const double x1, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:412,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:412,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:414,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: filter_lanczos3
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - filter_sinc
    linkageType: ''
    returnType: double
    signature: double filter_lanczos3(const double x1, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: filter_hermite
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_hermite(const double x1, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: filter_triangle
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_triangle(const double x1, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:443,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: filter_bell
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_bell(const double x1, const double support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: filter_mitchell
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_mitchell(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:481,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: filter_cosine
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_cosine(const double x, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: filter_quadratic
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_quadratic(const double x1, const double support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 517
    functionName: filter_bspline
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_bspline(const double x, const double support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: filter_quadratic_bspline
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_quadratic_bspline(const double x1, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:531,1
    - Dst: exp
      Src: /src/libgd/src/gd_interpolation.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: filter_gaussian
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - exp
    linkageType: ''
    returnType: double
    signature: double filter_gaussian(const double x, const double support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:538,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: filter_hanning
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_hanning(const double x, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 556
    functionName: filter_hamming
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_hamming(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:560,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:562,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:563,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: filter_power
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - fabs
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_power(const double x, const double support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: filter_welsh
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: double
    signature: double filter_welsh(const double x, const double support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:584,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:589,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:602,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:603,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:604,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:605,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:606,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 612
    functionName: _color_blend
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetRed
    linkageType: ''
    returnType: int
    signature: int _color_blend (const int dst, const int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_itofx
      Src: /src/libgd/src/gd_interpolation.c:616,1
    - Dst: gd_fxtof
      Src: /src/libgd/src/gd_interpolation.c:618,1
    - Dst: gd_mulfx
      Src: /src/libgd/src/gd_interpolation.c:618,1
    - Dst: _color_blend
      Src: /src/libgd/src/gd_interpolation.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - src
    - x
    - y
    - coverage
    - bgColor
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdFixed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: _setEdgePixel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gd_mulfx
    - gd_fxtof
    - gd_itofx
    - _color_blend
    linkageType: ''
    returnType: int
    signature: int _setEdgePixel(const gdImagePtr src, unsigned int x, unsigned int
      y, gdFixed coverage, const int bgColor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_interpolation.c:625,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 634
    functionName: getPixelOverflowTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageBoundsSafe
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowTC(gdImagePtr im, const int x, const int y, const
      int bgColor /* 31bit ARGB TC */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: getPixelOverflowTCClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowTCClipped(gdImagePtr im, const int x, const int
      y, const int bgColor, const gdRectPtr clip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: colorIndex2RGBA
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBA(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 648
    functionName: colorIndex2RGBcustomA
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBcustomA(c, a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_interpolation.c:650,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:653,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: getPixelOverflowPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - colorIndex2RGBA
    - gdImageBoundsSafe
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowPalette(gdImagePtr im, const int x, const int y,
      const int bgColor  /* 31bit ARGB TC */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: getPixelOverflowPaletteClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowPaletteClipped(gdImagePtr im, const int x, const
      int y, const int bgColor, const gdRectPtr clip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: gdClampInt
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdClampInt(const int value, const int min, const int max)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 691
    functionName: gdImageGetEffectiveInterpolation
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interpolation_method
    signature: interpolation_method gdImageGetEffectiveInterpolation(const gdImagePtr
      im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:708,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:708,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:709,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:709,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:710,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:710,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:711,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:711,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:718,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:718,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:718,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:718,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:719,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:719,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:719,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:719,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:723,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:724,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:725,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:726,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 728
    functionName: getPixelInterpolateWeightClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowPaletteClipped
    - gdTrueColorGetRed
    - CLAMP
    - getPixelOverflowTCClipped
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolateWeightClipped(gdImagePtr im, const double x,
      const double y, const int bgColor, const gdRectPtr clip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetEffectiveInterpolation
      Src: /src/libgd/src/gd_interpolation.c:756,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:760,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:760,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:760,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:761,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:761,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:761,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:763,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:763,1
    - Dst: getPixelInterpolateWeightClipped
      Src: /src/libgd/src/gd_interpolation.c:767,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:772,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:773,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:788,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:791,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:792,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:793,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:794,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:798,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:801,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:802,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:803,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:804,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:809,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:810,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:811,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:812,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - im
    - x
    - y
    - bgColor
    - clip
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 815
    functionName: getPixelInterpolatedClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowPaletteClipped
    - gdImageSY
    - gdImageSX
    - getPixelInterpolateWeightClipped
    - gdTrueColorGetRed
    - interpolation
    - getPixelOverflowTCClipped
    - CLAMP
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - gdImageGetEffectiveInterpolation
    - gdClampInt
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - floor
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolatedClipped(gdImagePtr im, const double x, const
      double y, const int bgColor, const gdRectPtr clip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 5
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: getPixelInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelInterpolatedClipped
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolated(gdImagePtr im, const double x, const double
      y, const int bgColor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:828,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:833,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:839,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:840,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:843,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:845,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:849,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:854,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:856,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - line_length
    - windows_size
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: _gdContributionsAlloc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType * _gdContributionsAlloc(unsigned int line_length, unsigned
      int windows_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:868,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:870,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionName: _gdContributionsFree
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void _gdContributionsFree(LineContribType * p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:890,1
    - Dst: _gdContributionsAlloc
      Src: /src/libgd/src/gd_interpolation.c:891,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:898,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:898,1
    - Dst: MIN
      Src: /src/libgd/src/gd_interpolation.c:899,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:899,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:920,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - line_size
    - src_size
    - scale_d
    - support
    - pFilter
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - double
    - interpolation_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 931
    functionName: _gdContributionsCalc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - ceil
    - MAX
    - _gdContributionsAlloc
    - _gdContributionsFree
    - MIN
    - floor
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType *_gdContributionsCalc(unsigned int line_size, unsigned
      int src_size, double scale_d,   const double support, const interpolation_method
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:959,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:961,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:963,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:965,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:968,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:968,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:968,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:969,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pSrc
    - dst
    - dst_len
    - row
    - contrib
    - axis
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - unsigned int
    - unsigned int
    - LineContribType*
    - gdAxis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 972
    functionName: _gdScaleOneAxis
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - uchar_clamp
    linkageType: ''
    returnType: void
    signature: "void _gdScaleOneAxis(gdImagePtr pSrc, gdImagePtr dst,\n\t\t\t\tunsigned
      int dst_len, unsigned int row, LineContribType *contrib,\n\t\t\t\tgdAxis axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:986,1
    - Dst: _gdContributionsCalc
      Src: /src/libgd/src/gd_interpolation.c:988,1
    - Dst: _gdScaleOneAxis
      Src: /src/libgd/src/gd_interpolation.c:998,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - pSrc
    - src_len
    - pDst
    - dst_len
    - num_lines
    - axis
    - filter
    argTypes:
    - gdImagePtr
    - unsigned int
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdAxis
    - FilterInfo*
    assertStmts:
    - condition: (dst_len != src_len)
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1002
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 1002
    functionName: _gdScalePass
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsFree
    - _gdContributionsCalc
    - assert
    - _gdScaleOneAxis
    linkageType: ''
    returnType: int
    signature: "int _gdScalePass(const gdImagePtr pSrc, const unsigned int src_len,\n
      \            const gdImagePtr pDst, const unsigned int dst_len,\n             const
      unsigned int num_lines,\n             const gdAxis axis,\n\t\t\t const FilterInfo
      *filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: _get_filterinfo_for_id
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterInfo
    signature: FilterInfo * _get_filterinfo_for_id(gdInterpolationMethod id)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _get_filterinfo_for_id
      Src: /src/libgd/src/gd_interpolation.c:1056,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1060,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1065,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1073,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1077,1
    - Dst: _gdScalePass
      Src: /src/libgd/src/gd_interpolation.c:1079,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1081,1
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:1088,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1093,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1095,1
    - Dst: _gdScalePass
      Src: /src/libgd/src/gd_interpolation.c:1096,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1098,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1100,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (tmp_im != src)
      pos:
        line_end: 1087
        line_start: 1087
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1112
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1112
    functionName: gdImageScaleTwoPass
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageClone
    - gdImageDestroy
    - assert
    - _get_filterinfo_for_id
    - gdImageCreateTrueColor
    - gdImagePaletteToTrueColor
    - _gdScalePass
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleTwoPass(const gdImagePtr src, const unsigned
      int new_width,\n                    const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1127,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1128,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1137,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1148,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1148,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1149,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1149,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1155,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1155,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1156,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1156,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:1158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1164
    functionName: gdImageScaleNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - MAX
    - gdImageCreateTrueColor
    - gdClampInt
    - colorIndex2RGBA
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im, const unsigned
      int width, const unsigned int height)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_interpolation.c:1169,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1172,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1192,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1208,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1210,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1210,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1210,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1213
    functionName: getPixelOverflowColorTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdImageBoundsSafe
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowColorTC(gdImagePtr im, const int x, const int y,
      const int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1218,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1219,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1220,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1221,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1229,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1238,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1244,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1244,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1251,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1251,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1265,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1266,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1267,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1268,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1271,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1271,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1271,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1271,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1271,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1272,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1272,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1272,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1272,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1272,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1273,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1273,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1273,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1273,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1273,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1274,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1274,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1274,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1274,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1274,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1285
    functionName: gdImageScaleBilinearPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - MAX
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - getPixelOverflowPalette
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdClampInt
    - gdTrueColorGetAlpha
    - uchar_clamp
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im, const unsigned
      int new_width, const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1289,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1290,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1291,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1292,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1299,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1311,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1311,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1312,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1312,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1325,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1326,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1327,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1328,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1332,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1332,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1332,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1332,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1332,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1333,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1333,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1333,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1333,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1333,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1334,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1345
    functionName: gdImageScaleBilinearTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - MAX
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - getPixelOverflowTC
    - gdClampInt
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - uchar_clamp
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearTC(gdImagePtr im, const unsigned int
      new_width, const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleBilinearTC
      Src: /src/libgd/src/gd_interpolation.c:1352,1
    - Dst: gdImageScaleBilinearPalette
      Src: /src/libgd/src/gd_interpolation.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1356
    functionName: gdImageScaleBilinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleBilinearTC
    - gdImageScaleBilinearPalette
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinear(gdImagePtr im, const unsigned int
      new_width,\n                     const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1362,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1363,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1364,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1365,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1379,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1382,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1392,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1398,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1407,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1408,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1411,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1412,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1415,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1416,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1417,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1418,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1422,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1423,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1424,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1425,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - src
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1434
    functionName: gdImageScaleBicubicFixed
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - MAX
    - filter_cubic_spline
    - gdTrueColorGetRed
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdImagePaletteToTrueColor
    - gdClampInt
    - gdTrueColorGetAlpha
    - uchar_clamp
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src, const unsigned
      int width,\n                         const unsigned int height)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1469,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1469,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1470,1
    - Dst: gdImageScaleNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:1475,1
    - Dst: gdImageScaleBilinear
      Src: /src/libgd/src/gd_interpolation.c:1480,1
    - Dst: gdImageScaleBicubicFixed
      Src: /src/libgd/src/gd_interpolation.c:1485,1
    - Dst: gdImageScaleTwoPass
      Src: /src/libgd/src/gd_interpolation.c:1493,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1498
    functionName: gdImageScale
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 15
    functionsReached:
    - gdImageScaleBilinear
    - gdImageSX
    - gdImageSY
    - gdImageScaleBicubicFixed
    - gdImageClone
    - gdImageScaleNearestNeighbour
    - gdImageScaleTwoPass
    linkageType: ''
    returnType: void
    signature: void gdImageScale(const gdImagePtr src, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineRotate
      Src: /src/libgd/src/gd_interpolation.c:1505,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1508,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1509,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - angle
    - bbox
    argTypes:
    - gdImagePtr
    - float
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1515
    functionName: gdRotatedImageSize
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdAffineRotate
    - gdTransformAffineBoundingBox
    linkageType: ''
    returnType: int
    signature: int gdRotatedImageSize(gdImagePtr src, const float angle, gdRectPtr
      bbox)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1522,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1523,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:1526,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:1527,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:1536,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1540,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1553,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1569
    functionName: gdImageRotateNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdRotatedImageSize
    - cos
    - gdImageCreateTrueColor
    - floor
    - sin
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float
      degrees,\n                              const int bgColor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1575,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1576,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:1579,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:1580,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:1593,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1597,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1611,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1612,1
    - Dst: getPixelInterpolated
      Src: /src/libgd/src/gd_interpolation.c:1617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1623
    functionName: gdImageRotateGeneric
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdRotatedImageSize
    - cos
    - gdImageCreateTrueColor
    - getPixelInterpolated
    - floor
    - sin
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees,
      const int bgColor)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/src/gd_interpolation.c:1650,1
    - Dst: floorf
      Src: /src/libgd/src/gd_interpolation.c:1650,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1657,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1659,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1661,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1662,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1670,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1674,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_interpolation.c:1675,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1679,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_interpolation.c:1680,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1684,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_interpolation.c:1685,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1689,1
    - Dst: gdImageRotateNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:1695,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1696,1
    - Dst: gdImageRotateGeneric
      Src: /src/libgd/src/gd_interpolation.c:1703,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1704,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - src
    - angle
    - bgcolor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1645
    functionDepth: 7
    functionLinenumber: 1645
    functionLinenumberEnd: 1709
    functionName: gdImageRotateInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 10
    functionsReached:
    - fmod
    - gdImageClone
    - gdImageDestroy
    - gdImageTrueColor
    - gdImagePaletteToTrueColor
    - gdImageRotate180
    - gdImageRotate90
    - gdImageRotate270
    - floorf
    - gdImageRotateNearestNeighbour
    - gdTrueColorAlpha
    - gdImageRotateGeneric
    linkageType: ''
    returnType: void
    signature: void gdImageRotateInterpolated(const gdImagePtr src, const float angle,
      int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:1720,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1723,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1724,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1725,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - im
    - r
    argTypes:
    - gdImagePtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1727
    functionName: gdImageClipRectangle
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void gdImageClipRectangle(gdImagePtr im, gdRectPtr r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1758,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1759,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1763,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1768,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_interpolation.c:1773,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_interpolation.c:1775,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1775,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1778,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/src/gd_interpolation.c:1782,1
    - Dst: gdAffineConcat
      Src: /src/libgd/src/gd_interpolation.c:1783,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/src/gd_interpolation.c:1785,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - dst
    - src
    - src_area
    - affine
    argTypes:
    - gdImagePtr*
    - gdImagePtr
    - gdRectPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1798
    functionName: gdTransformAffineGetImage
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 8
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdAffineConcat
    - gdTransformAffineCopy
    - gdImageDestroy
    - gdImagePaletteToTrueColor
    - gdTrueColorAlpha
    - gdAffineTranslate
    - gdImageCreateTrueColor
    - gdTransformAffineBoundingBox
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineGetImage(gdImagePtr *dst,\n\t\t  const gdImagePtr
      src,\n\t\t  gdRectPtr src_area,\n\t\t  const double affine[6])"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - im
    - tcolor
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1840
    functionName: getPixelRgbInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPixelRgbInterpolated(gdImagePtr im, const int tcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - region
    argTypes:
    - double
    - double
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1858
    functionName: gdAffineSampleIntersectsRegion
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineSampleIntersectsRegion(const double x, const double y,
      const gdRectPtr region)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineSampleIntersectsRegion
      Src: /src/libgd/src/gd_interpolation.c:1864,1
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:1868,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - x
    - y
    - color
    argTypes:
    - gdAffineSampleContext*
    - double
    - double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1860
    functionDepth: 5
    functionLinenumber: 1860
    functionLinenumberEnd: 1875
    functionName: gdAffineSample
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAffineSampleIntersectsRegion
    - gdTrueColorGetAlpha
    - getPixelInterpolatedClipped
    linkageType: ''
    returnType: int
    signature: int gdAffineSample(const gdAffineSampleContext *ctx, const double x,
      const double y, int *color)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1905,1
    - Dst: gdImageClipRectangle
      Src: /src/libgd/src/gd_interpolation.c:1908,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1911,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1912,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:1915,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:1918,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1923,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:1925,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:1931,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:1932,1
    - Dst: gdAffineInvert
      Src: /src/libgd/src/gd_interpolation.c:1935,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:1937,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:1955,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:1958,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_interpolation.c:1961,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1970,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:1981,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1983,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:1991,1
    - Dst: getPixelRgbInterpolated
      Src: /src/libgd/src/gd_interpolation.c:1997,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2009,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 6
    argNames:
    - dst
    - dst_x
    - dst_y
    - src
    - src_region
    - affine
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr
    - gdRectPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1892
    functionDepth: 6
    functionLinenumber: 1892
    functionLinenumberEnd: 2014
    functionName: gdTransformAffineCopy
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 6
    functionsReached:
    - gdAffineSample
    - gdImageSX
    - gdImageSY
    - gdImageGetClip
    - abs
    - gdImageClipRectangle
    - gdTransformAffineBoundingBox
    - gdImageSetPixel
    - getPixelRgbInterpolated
    - gdAffineApplyToPointF
    - gdTrueColorAlpha
    - gdAffineInvert
    - gdImageSetClip
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineCopy(gdImagePtr dst,\n\t\t  int dst_x, int dst_y,\n\t\t
      \ const gdImagePtr src,\n\t\t  gdRectPtr src_region,\n\t\t  const double affine[6])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2047,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2064,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2065,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2066,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2067,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2068,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2068,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2069,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2069,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 46
    argCount: 3
    argNames:
    - src
    - affine
    - bbox
    argTypes:
    - gdRectPtr
    - double[]
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2092
    functionName: gdTransformAffineBoundingBox
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 7
    functionsReached:
    - isfinite
    - ceil
    - gdAffineApplyToPointF
    - floor
    linkageType: ''
    returnType: void
    signature: void gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6],
      gdRectPtr bbox)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 2
    argNames:
    - im
    - id
    argTypes:
    - gdImagePtr
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2218
    functionName: gdImageSetInterpolationMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetInterpolationMethod(gdImagePtr im, gdInterpolationMethod
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2241
    functionName: gdImageGetInterpolationMethod
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageGetInterpolationMethod(gdImagePtr im)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gddemo.c:43,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:47,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gddemo.c:48,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:48,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:49,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gddemo.c:52,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:56,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:58,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:59,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:60,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gddemo.c:64,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:65,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gddemo.c:67,1
    - Dst: cos
      Src: /src/libgd/src/gddemo.c:70,1
    - Dst: sin
      Src: /src/libgd/src/gddemo.c:71,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gddemo.c:72,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:74,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:74,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:77,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:78,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:79,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gddemo.c:81,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:82,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:83,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:84,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:85,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gddemo.c:86,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gddemo.c:88,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gddemo.c:90,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gddemo.c:93,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gddemo.c:101,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gddemo.c:103,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gddemo.c:107,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gddemo.c:111,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gddemo.c:112,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:114,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:114,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:115,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:115,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gddemo.c:116,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gddemo.c:127,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:129,1
    - Dst: gdFontGetTiny
      Src: /src/libgd/src/gddemo.c:132,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/src/gddemo.c:133,1
    - Dst: gdFontGetMediumBold
      Src: /src/libgd/src/gddemo.c:134,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/src/gddemo.c:135,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/src/gddemo.c:136,1
    - Dst: gdImageString
      Src: /src/libgd/src/gddemo.c:139,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gddemo.c:145,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gddemo.c:151,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:151,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:152,1
    - Dst: srand
      Src: /src/libgd/src/gddemo.c:154,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:156,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:156,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:157,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:157,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:158,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:158,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:159,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:159,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gddemo.c:160,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:161,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gddemo.c:164,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:165,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:167,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:168,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:169,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gddemo.c:171,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:172,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:174,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gddemo.c:175,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:176,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:177,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:178,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/libgd/src/gddemo.c
    functionUses: 0
    functionsReached:
    - gdImageGif
    - gdImageCopyResampled
    - gdImageInterlace
    - srand
    - fprintf
    - gdImageCreateTrueColor
    - gdImageSetClip
    - sin
    - gdImageCreateFromPng
    - gdFontGetGiant
    - gdImageSX
    - gdImageTrueColorToPalette
    - gdImageColorTransparent
    - rand
    - gdFontGetLarge
    - fopen
    - gdImagePng
    - gdImageArc
    - gdFontGetTiny
    - gdImageLine
    - gdImageSetStyle
    - gdImageSetAntiAliased
    - gdFontGetMediumBold
    - gdImageFilledPolygon
    - cos
    - gdFontGetSmall
    - gdImageFilledRectangle
    - gdImageSetThickness
    - gdImageString
    - gdImageSY
    - gdImageSetBrush
    - fclose
    - gdImageCopyResized
    - gdImageDestroy
    - gdImageStringUp
    - gdImageColorAllocate
    - gdImageCopyRotated
    - gdImageFill
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_webp.c:64,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:66,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:67,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_webp.c:72,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: WebpReadCtxData
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gd_error
    - gdGetBuf
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *WebpReadCtxData(gdIOCtx *infile, size_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: WebpGdAlphaToWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WebpGdAlphaToWebp(int alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: WebpWebpAlphaToGd
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WebpWebpAlphaToGd(uint8_t alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:108,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:112,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:113,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:120,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - rgba
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: WebpImageFromRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - WebpWebpAlphaToGd
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpImageFromRGBA(const uint8_t *rgba, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:135,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:139,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:140,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:147,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - argb
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: WebpImageFromARGB
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - WebpWebpAlphaToGd
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpImageFromARGB(const uint8_t *argb, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:161,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:161,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:161,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:165,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:166,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:167,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:168,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_webp.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: WebpCloneImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpCloneImage(gdImagePtr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:180,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:181,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:182,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:183,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:184,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - demux
    - info
    argTypes:
    - WebPDemuxer*
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: WebpFillInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPDemuxGetI
    linkageType: ''
    returnType: void
    signature: void WebpFillInfo(const WebPDemuxer *demux, gdWebpInfo *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - iter
    - frameIndex
    - timestamp
    - info
    argTypes:
    - WebPIterator*
    - int
    - int
    - gdWebpFrameInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: WebpFillFrameInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WebpFillFrameInfo(const WebPIterator *iter, int frameIndex, int
      timestamp, gdWebpFrameInfo *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:218,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:222,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:223,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: WebpProbeData
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPDemuxGetI
    - WebPDemuxDelete
    - WebPDemux
    linkageType: ''
    returnType: int
    signature: int WebpProbeData(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimDecoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:237,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:243,1
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:247,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:248,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:253,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:254,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:257,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - filedata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: WebpDecodeFirstImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimDecoderGetInfo
    - WebPAnimDecoderGetNext
    - WebPAnimDecoderNew
    - WebPAnimDecoderOptionsInit
    - WebpImageFromRGBA
    - WebPAnimDecoderDelete
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpDecodeFirstImage(const uint8_t *filedata, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:302,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:306,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromWebpCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp (FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_webp.c:326,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:329,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpPtr (int size, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:347,1
    - Dst: WebPGetInfo
      Src: /src/libgd/src/gd_webp.c:352,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:353,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:355,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:357,1
    - Dst: WebPDecodeARGB
      Src: /src/libgd/src/gd_webp.c:360,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:362,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:364,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:366,1
    - Dst: WebpImageFromARGB
      Src: /src/libgd/src/gd_webp.c:369,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:371,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 374
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpImageFromARGB
    - gdFree
    - WebPDecodeARGB
    - WebpDecodeFirstImage
    - WebPGetInfo
    - WebpReadCtxData
    - gd_error
    - WebPFree
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx (gdIOCtx * infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:386,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:390,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:392,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:395,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:396,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:397,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:398,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 403
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdFree
    - gdSeek
    - gdTell
    - WebpReadCtxData
    - gdNewFileCtx
    - WebpProbeData
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:414,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:418,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:419,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:420,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdFree
    - gdSeek
    - gdTell
    - WebpReadCtxData
    - WebpProbeData
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: gdWebpIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - WebpProbeData
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedPtr(int size, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:443,1
    - Dst: gdWebpReadOpenCtx
      Src: /src/libgd/src/gd_webp.c:447,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdWebpReadOpenCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fdFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_webp.c:460,1
    - Dst: gdWebpReadOpenCtx
      Src: /src/libgd/src/gd_webp.c:464,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: gdWebpReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdWebpReadOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenPtr(int size, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_webp.c:478,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:482,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:484,1
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:489,1
    - Dst: WebPAnimDecoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:490,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:491,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:495,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 501
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - gdFree
    - gdCalloc
    - WebPAnimDecoderNew
    - gdWebpReadClose
    - WebPAnimDecoderOptionsInit
    - WebpReadCtxData
    - WebPDemux
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:509,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:512,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:515,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:518,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:521,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:523,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 525
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - gdFree
    - gdImageDestroy
    - WebPDemuxReleaseIterator
    - WebPDemuxDelete
    - WebPAnimDecoderDelete
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpFillInfo
      Src: /src/libgd/src/gd_webp.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: gdWebpReadGetInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpFillInfo
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetInfo(gdWebpReadPtr webp, gdWebpInfo *info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxNextFrame
      Src: /src/libgd/src/gd_webp.c:548,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:552,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:558,1
    - Dst: WebPDecodeRGBA
      Src: /src/libgd/src/gd_webp.c:561,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:565,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:566,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:570,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 577
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebPDemuxGetFrame
    - WebpFillFrameInfo
    - gdImageDestroy
    - WebPDecodeRGBA
    - WebpImageFromRGBA
    - WebPDemuxNextFrame
    - WebPFree
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:593,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:596,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:603,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:605,1
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:609,1
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:611,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:619,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 635
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebPDemuxGetFrame
    - WebpFillFrameInfo
    - WebPAnimDecoderGetInfo
    - gdImageDestroy
    - WebPAnimDecoderGetNext
    - memset
    - WebpImageFromRGBA
    - WebPDemuxReleaseIterator
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpCloneImage
      Src: /src/libgd/src/gd_webp.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: gdWebpReadCloneImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpCloneImage
    linkageType: ''
    returnType: void
    signature: void gdWebpReadCloneImage(gdWebpReadPtr webp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_webp.c:660,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:661,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:669,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:669,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:673,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:673,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:673,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:677,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:677,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:677,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:682,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:683,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:687,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:693,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:694,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:695,1
    - Dst: WebPEncodeLosslessRGBA
      Src: /src/libgd/src/gd_webp.c:700,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:700,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:700,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:700,1
    - Dst: WebPEncodeRGBA
      Src: /src/libgd/src/gd_webp.c:702,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:702,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:702,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:702,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:705,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:710,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:711,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:713,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:718,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 721
    functionName: _gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdImageSX
    - gdImageSY
    - gdFree
    - gdMalloc
    - WebPEncodeLosslessRGBA
    - gdImageTrueColor
    - gdTrueColorGetRed
    - gdPutBuf
    - WebPEncodeRGBA
    - WebPFree
    - gdTrueColorGetGreen
    - gd_error
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int _gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile,
      int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:781,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:785,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 787
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebpEx (gdImagePtr im, FILE * outFile,
      int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:805,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:809,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebp (gdImagePtr im, FILE * outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:821,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:825,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:828,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 833
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageWebpPtr (gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:844,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:848,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:851,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 855
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageWebpPtrEx (gdImagePtr im, int *size,
      int quality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimEncoderDelete
      Src: /src/libgd/src/gd_webp.c:863,1
    - Dst: gdWebpWritePtr::out::gd_free
      Src: /src/libgd/src/gd_webp.c:866,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: WebpWriteFree
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderDelete
    - gdFree
    - gdWebpWritePtr::out::gd_free
    linkageType: ''
    returnType: void
    signature: void WebpWriteFree(gdWebpWritePtr webp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:881,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:882,1
    - Dst: WebPAnimEncoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:886,1
    - Dst: WebPAnimEncoderNew
      Src: /src/libgd/src/gd_webp.c:901,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - webp
    - image
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 903
    functionName: WebpWriteEnsureEncoder
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderOptionsInit
    - WebPAnimEncoderNew
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: int WebpWriteEnsureEncoder(gdWebpWritePtr webp, gdImagePtr image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_webp.c:911,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:912,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:915,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:915,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:915,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:915,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:915,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:918,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:918,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:918,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:923,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:924,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:926,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:927,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:928,1
    - Dst: WebpGdAlphaToWebp
      Src: /src/libgd/src/gd_webp.c:929,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - im
    - rgba
    argTypes:
    - gdImagePtr
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 933
    functionName: WebpImageToRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdImageSX
    - gdImageSY
    - WebpGdAlphaToWebp
    - gdMalloc
    - gdImageTrueColor
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gd_error
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int WebpImageToRGBA(gdImagePtr im, uint8_t **rgba)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:944,1
    - Dst: WebPDataInit
      Src: /src/libgd/src/gd_webp.c:947,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:948,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:949,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:949,1
    - Dst: WebPAnimEncoderAssemble
      Src: /src/libgd/src/gd_webp.c:952,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:953,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:953,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:956,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:957,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 965
    functionName: WebpWriteAssemble
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderAdd
    - gdPutBuf
    - WebPDataInit
    - WebPDataClear
    - gd_error
    - WebPAnimEncoderAssemble
    - WebPAnimEncoderGetError
    linkageType: ''
    returnType: int
    signature: int WebpWriteAssemble(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:975,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:979,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 986
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdWebpWriteOpenCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpen(FILE *outFile, const gdWebpWriteOptions *options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_webp.c:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1008
    functionName: gdWebpWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdCalloc
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenCtx(gdIOCtxPtr out, const gdWebpWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:1015,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:1019,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1027
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdWebpWriteOpenCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpWriteOptions *options)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteEnsureEncoder
      Src: /src/libgd/src/gd_webp.c:1039,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1042,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1042,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1043,1
    - Dst: WebpImageToRGBA
      Src: /src/libgd/src/gd_webp.c:1046,1
    - Dst: WebPConfigInit
      Src: /src/libgd/src/gd_webp.c:1049,1
    - Dst: WebPPictureInit
      Src: /src/libgd/src/gd_webp.c:1049,1
    - Dst: WebPValidateConfig
      Src: /src/libgd/src/gd_webp.c:1062,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1063,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1066,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1067,1
    - Dst: WebPPictureImportRGBA
      Src: /src/libgd/src/gd_webp.c:1069,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1069,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:1072,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1073,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:1073,1
    - Dst: WebPPictureFree
      Src: /src/libgd/src/gd_webp.c:1080,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:1082,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1084
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpWriteEnsureEncoder
    - gdImageSX
    - gdImageSY
    - gdFree
    - WebPAnimEncoderAdd
    - WebPPictureFree
    - WebPConfigInit
    - WebPPictureImportRGBA
    - WebpImageToRGBA
    - WebPValidateConfig
    - gd_error
    - WebPPictureInit
    - WebPAnimEncoderGetError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteAddImage(gdWebpWritePtr webp, gdImagePtr image, int
      durationMs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteAssemble
      Src: /src/libgd/src/gd_webp.c:1092,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1095
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebpWriteAssemble
    - WebpWriteFree
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1105,1
    - Dst: WebpWriteAssemble
      Src: /src/libgd/src/gd_webp.c:1108,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:1109,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpWriteAssemble
    - WebpWriteFree
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdWebpWritePtrFinish(gdWebpWritePtr webp, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: _noWebpError
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noWebpError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1124,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1127
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1131,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1132,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpPtr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1139,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx (gdIOCtx * infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1146,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1147,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1148,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile,
      int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1154,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1155,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1156,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebpEx (gdImagePtr im, FILE * outFile,
      int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1162,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1163,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageWebp (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1169,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1170,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1173
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageWebpPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1177,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1178,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1179,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void *) gdImageWebpPtrEx (gdImagePtr im, int *size,
      int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1186,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1193,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1200,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1201,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1204
    functionName: gdWebpIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1208,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1215,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1222,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1223,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1226
    functionName: gdWebpReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1230,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1236,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1237,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    functionName: gdWebpReadGetInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadGetInfo(gdWebpReadPtr webp, gdWebpInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1244,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1245,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1246,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1249
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1253,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1254,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1255,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,
      gdImagePtr *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1262,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1265
    functionName: gdWebpReadCloneImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpReadCloneImage(gdWebpReadPtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1269,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1270,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1273
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpen(FILE *outFile, const gdWebpWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1277,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1278,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: gdWebpWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenCtx(gdIOCtxPtr out, const gdWebpWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1285,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1292,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1293,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1294,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteAddImage(gdWebpWritePtr webp, gdImagePtr image, int
      durationMs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1301,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1307,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1308,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noWebpError
    linkageType: ''
    returnType: void
    signature: void gdWebpWritePtrFinish(gdWebpWritePtr webp, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tga.c:45,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/libgd/src/gd_tga.c:47,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tga.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: gdImageCreateFromTga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromTgaCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTga(FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tga.c:58,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/libgd/src/gd_tga.c:60,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tga.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: gdImageCreateFromTgaPtr
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromTgaCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTgaPtr(int size, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:82,1
    - Dst: read_header_tga
      Src: /src/libgd/src/gd_tga.c:92,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:93,1
    - Dst: read_image_tga
      Src: /src/libgd/src/gd_tga.c:97,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:98,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tga.c:102,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:105,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tga.c:114,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tga.c:115,1
    - Dst: gdImageFlipBoth
      Src: /src/libgd/src/gd_tga.c:126,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_tga.c:128,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_tga.c:130,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 136
    functionName: gdImageCreateFromTgaCtx
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdImageFlipVertical
    - free_tga
    - read_image_tga
    - gdImageFlipHorizontal
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageFlipBoth
    - read_header_tga
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTgaCtx(gdIOCtx* ctx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:149,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:150,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:171,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:172,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:173,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:174,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:178,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:183,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:193,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:201,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:209,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:215,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:222,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:228,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:229,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 235
    functionName: read_header_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdGetBuf
    - gd_error_ex
    - gdMalloc
    - printf
    - gd_error
    linkageType: ''
    returnType: int
    signature: int read_header_tga(gdIOCtx *ctx, oTga *tga)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:248,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:253,1
    - Dst: tga_read_color_map
      Src: /src/libgd/src/gd_tga.c:257,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:264,1
    - Dst: tga_is_rle
      Src: /src/libgd/src/gd_tga.c:268,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:270,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:276,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:286,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:294,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:303,1
    - Dst: tga_apply_attribute_type
      Src: /src/libgd/src/gd_tga.c:310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 313
    functionName: read_image_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - overflow2
    - tga_is_rle
    - gdGetC
    - tga_read_pixel
    - gdMalloc
    - gd_error
    - tga_apply_attribute_type
    - tga_read_color_map
    linkageType: ''
    returnType: int
    signature: int read_image_tga( gdIOCtx *ctx, oTga *tga )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - imagetype
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: tga_is_rle
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_is_rle(uint8_t imagetype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: tga_pixel_size
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_pixel_size(uint8_t bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:341,1
    - Dst: tga_pixel_size
      Src: /src/libgd/src/gd_tga.c:345,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:346,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:354,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:355,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: tga_read_color_map
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_pixel_size
    - overflow2
    - gdGetBuf
    - gdMalloc
    - gd_error
    - tga_decode_color
    linkageType: ''
    returnType: int
    signature: int tga_read_color_map(gdIOCtx *ctx, oTga *tga)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tga_pixel_size
      Src: /src/libgd/src/gd_tga.c:372,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:375,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:376,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:394,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:402,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel
    argTypes:
    - gdIOCtx*
    - oTga*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 410
    functionName: tga_read_pixel
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_pixel_size
    - gdGetBuf
    - gdTrueColor
    - gd_error
    - tga_decode_color
    linkageType: ''
    returnType: int
    signature: int tga_read_pixel(gdIOCtx *ctx, oTga *tga, int *pixel)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_tga.c:431,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:436,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:441,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:442,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_tga.c:446,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:448,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:458,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tga.c:462,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_tga.c:463,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:464,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:470,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:476,1
    - Dst: tga_strip_alpha
      Src: /src/libgd/src/gd_tga.c:482,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:485,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel_count
    argTypes:
    - gdIOCtx*
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 486
    functionName: tga_apply_attribute_type
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - memcpy
    - overflow2
    - memcmp
    - gdGetC
    - gdFree
    - gdTell
    - tga_strip_alpha
    - gdRealloc
    linkageType: ''
    returnType: void
    signature: void tga_apply_attribute_type(gdIOCtx *ctx, oTga *tga, int pixel_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tga_decode_16
      Src: /src/libgd/src/gd_tga.c:493,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:496,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:502,1
    - Dst: tga_alpha_8_to_gd
      Src: /src/libgd/src/gd_tga.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - bits
    - alpha_bits
    - has_alpha
    argTypes:
    - unsigned char*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: tga_decode_color
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 2
    functionsReached:
    - gdTrueColor
    - tga_alpha_8_to_gd
    - tga_decode_16
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int tga_decode_color(const unsigned char *buf, int bits, int alpha_bits,
      int *has_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:510,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:511,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:512,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:520,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - value
    - alpha_bits
    - has_alpha
    argTypes:
    - unsigned int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: tga_decode_16
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    - tga_scale_5_to_8
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int tga_decode_16(unsigned int value, int alpha_bits, int *has_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: tga_scale_5_to_8
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_scale_5_to_8(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: tga_alpha_8_to_gd
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tga_alpha_8_to_gd(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_tga.c:543,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_tga.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tga
    - pixel_count
    argTypes:
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: tga_strip_alpha
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void tga_strip_alpha(oTga *tga, int pixel_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:556,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:558,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:560,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - tga
    argTypes:
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: free_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void free_tga(oTga * tga)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_security.c:24,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_security.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: overflow2
    functionSourceFile: /src/libgd/src/gd_security.c
    functionUses: 17
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: int
    signature: int overflow2(int a, int b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: overflowMul3
    functionSourceFile: /src/libgd/src/gd_security.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int overflowMul3(int a, int b, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DEG2RAD
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEG2RAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: MAX4
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: MIN4
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MAXX
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MINX
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MAXY
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MINY
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINY(x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:80,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:85,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:85,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:86,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:86,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:87,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:92,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:92,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:93,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:93,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:106,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:110,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:114,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:120,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:120,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:124,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:160,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:161,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:162,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:174,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:178,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:179,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:182,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:183,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:183,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:184,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:185,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:186,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:188,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:189,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:190,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:190,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:193,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:194,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:195,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:199,1
    - Dst: gdImageSquareToCircle
      Src: /src/libgd/src/gdfx.c:202,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:204,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:207,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:215,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:216,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:217,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:218,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:223,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:227,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:231,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 99
    argCount: 11
    argNames:
    - im
    - cx
    - cy
    - radius
    - textRadius
    - fillPortion
    - font
    - points
    - top
    - bottom
    - fgcolor
    argTypes:
    - gdImagePtr
    - int
    - int
    - double
    - double
    - double
    - char*
    - double
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 233
    functionName: gdImageStringFTCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 1
    functionsReached:
    - MINY
    - gdImageCopyResampled
    - gdTrueColor
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - MAXY
    - gdTrueColorGetBlue
    - gdImageSX
    - gdImageStringFT
    - MINX
    - fopen
    - gdTrueColorGetGreen
    - gdImagePng
    - gdTrueColorGetRed
    - gdImageSquareToCircle
    - gdTrueColorGetAlpha
    - gdImageSY
    - fclose
    - gdImageDestroy
    - MAXX
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTCircle (gdImagePtr im,\n                       int
      cx,\n                       int cy,\n                       double radius,\n
      \                      double textRadius,\n                       double fillPortion,\n
      \                      char *font,\n                       double points, char
      *top, char *bottom, int fgcolor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:247,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:249,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdfx.c:251,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:252,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:254,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:254,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:255,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:257,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/gdfx.c:259,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:260,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:261,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:268,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:269,1
    - Dst: gd_error
      Src: /src/libgd/src/gdfx.c:271,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:274,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:275,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 278
    functionName: main
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageCreateFromJpeg
    - fclose
    - gdImageStringFTCircle
    - gdImageDestroy
    - fopen
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gd_error
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:312,1
    - Dst: sqrt
      Src: /src/libgd/src/gdfx.c:320,1
    - Dst: atan2
      Src: /src/libgd/src/gdfx.c:330,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:337,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdfx.c:340,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:340,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdfx.c:342,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:343,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdfx.c:345,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:345,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdfx.c:347,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:348,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:350,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:363,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:363,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:365,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:367,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:369,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:371,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:373,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:375,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:377,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - im
    - radius
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 382
    functionName: gdImageSquareToCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 2
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - atan2
    - gdTrueColorGetRed
    - gdImageAlpha
    - gdImageRed
    - sqrt
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSquareToCircle (gdImagePtr im, int radius)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:397,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:398,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:398,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:399,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:400,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:400,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:401,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:402,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:402,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:403,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - pc
    - c
    - nc
    - inner_coeff
    - outer_coeff
    argTypes:
    - int
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 426
    functionName: gdImageSubSharpen
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: "int gdImageSubSharpen (int pc, int c, int nc, float inner_coeff, float\n
      \                  outer_coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:477,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:483,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:485,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:488,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:489,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:499,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:500,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:500,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:507,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:510,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:511,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:512,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:513,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:517,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:518,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - im
    - pct
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 522
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageSubSharpen
    - gdImageGetPixel
    - gdImageSetPixel
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: 'void BGD_DECLARE(void)

      gdImageSharpen (gdImagePtr im, int pct)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:26,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:27,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:30,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:31,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:32,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:33,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:34,1
    - Dst: printf
      Src: /src/libgd/src/gd2time.c:36,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:39,1
    - Dst: fopen
      Src: /src/libgd/src/gd2time.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:43,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:44,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2time.c:47,1
    - Dst: fclose
      Src: /src/libgd/src/gd2time.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:51,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2time.c:54,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:56,1
    - Dst: printf
      Src: /src/libgd/src/gd2time.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/src/gd2time.c
    functionUses: 0
    functionsReached:
    - time
    - exit
    - atoi
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateFromGd2Part
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libgd/src/gd_xbm.c:80,1
    - Dst: fgets
      Src: /src/libgd/src/gd_xbm.c:81,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:83,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:86,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:87,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:93,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:96,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:100,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:101,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:104,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:105,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:114,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:119,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_xbm.c:129,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:132,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:133,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:138,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:150,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:154,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:159,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:163,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:168,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:169,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:170,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_xbm.c:174,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:186,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:187,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 189
    functionName: gdImageCreateFromXbm
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 7
    functionsReached:
    - gdImageCreate
    - sscanf
    - rewind
    - gdImageDestroy
    - fgets
    - strrchr
    - gdImageColorAllocate
    - gdImageSetPixel
    - strlen
    - gd_error
    - strcmp
    - getc
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXbm(FILE * fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd_xbm.c:199,1
    - Dst: vsnprintf
      Src: /src/libgd/src/gd_xbm.c:200,1
    - Dst: va_end
      Src: /src/libgd/src/gd_xbm.c:201,1
    - Dst: gdIOCtx*::putBuf
      Src: /src/libgd/src/gd_xbm.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - gdIOCtx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: gdCtxPrintf
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - gdIOCtx*::putBuf
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void gdCtxPrintf(gdIOCtx * out, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: gdCtxPuts
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdCtxPuts(out, s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:232,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:233,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:234,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:235,1
    - Dst: strcasecmp
      Src: /src/libgd/src/gd_xbm.c:235,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:236,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:237,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:238,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:259,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:260,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:261,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:262,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:262,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:265,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:266,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:267,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:268,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:268,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:271,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:272,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:273,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:275,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:280,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:281,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_xbm.c:284,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:290,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:292,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:297,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:304,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 4
    argNames:
    - image
    - file_name
    - fg
    - out
    argTypes:
    - gdImagePtr
    - char*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 305
    functionName: gdImageXbmCtx
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdCtxPrintf
    - free
    - gdImageSX
    - gdImageSY
    - strrchr
    - gdCtxPuts
    - strcasecmp
    - strlen
    - strdup
    linkageType: ''
    returnType: void
    signature: void gdImageXbmCtx(gdImagePtr image, char* file_name, int fg, gdIOCtx
      * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2609
    functionName: gdFontGetTiny
    functionSourceFile: /src/libgd/src/gdfontt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFontGetTiny (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_ss.c:26,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gd_ss.c:27,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdNewSSCtx
    - gdIOCtx*::gd_free
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_ss.c:39,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_ss.c:42,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdNewSSCtx
    - gdIOCtx*::gd_free
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngSource (gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_ss.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_ss.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngSource (gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alpha7Bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: alpha7BitTo8Bit
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alpha7BitTo8Bit(alpha7Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alpha8Bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: alpha8BitTo7Bit
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alpha8BitTo7Bit(alpha8Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libgd/src/gd_avif.c:89,1
    - Dst: round
      Src: /src/libgd/src/gd_avif.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: quality2Quantizer
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - round
    linkageType: ''
    returnType: int
    signature: int quality2Quantizer(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libgd/src/gd_avif.c:109,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:110,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:111,1
    - Dst: floor
      Src: /src/libgd/src/gd_avif.c:115,1
    - Dst: log2
      Src: /src/libgd/src/gd_avif.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - encoder
    - rgb
    argTypes:
    - avifEncoder*
    - avifRGBImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: setEncoderTilesAndThreads
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - log2
    - MIN
    - ceil
    - floor
    linkageType: ''
    returnType: avifBool
    signature: avifBool setEncoderTilesAndThreads(avifEncoder *encoder, avifRGBImage
      *rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - avifIm
    argTypes:
    - avifImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: isAvifSrgbImage
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifSrgbImage(avifImage *avifIm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:154,1
    - Dst: avifResultToString
      Src: /src/libgd/src/gd_avif.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - msg
    argTypes:
    - avifResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: isAvifError
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gd_error
    - avifResultToString
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifError(avifResult result, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdIOCtx*::seek
      Src: /src/libgd/src/gd_avif.c:196,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_avif.c:200,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:204,1
    - Dst: gdIOCtx*::getBuf
      Src: /src/libgd/src/gd_avif.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - io
    - readFlags
    - offset
    - size
    - out
    argTypes:
    - avifIO*
    - uint32_t
    - uint64_t
    - size_t
    - avifROData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: readFromCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gd_error
    - gdIOCtx*::getBuf
    - gdRealloc
    - gdIOCtx*::seek
    linkageType: ''
    returnType: avifResult
    signature: avifResult readFromCtx(avifIO *io, uint32_t readFlags, uint64_t offset,
      size_t size, avifROData *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:224,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - struct avifIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: destroyAvifIO
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void destroyAvifIO(struct avifIO *io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_avif.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: createAvifIOFromCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: avifIO
    signature: avifIO *createAvifIOFromCtx(gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif.c:299,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:304,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromAvifCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_avif.c:323,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:328,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - gdImageCreateFromAvifCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avifDecoderCreate
      Src: /src/libgd/src/gd_avif.c:370,1
    - Dst: createAvifIOFromCtx
      Src: /src/libgd/src/gd_avif.c:381,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:383,1
    - Dst: avifDecoderSetIO
      Src: /src/libgd/src/gd_avif.c:387,1
    - Dst: avifDecoderParse
      Src: /src/libgd/src/gd_avif.c:389,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:390,1
    - Dst: avifDecoderNextImage
      Src: /src/libgd/src/gd_avif.c:394,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:395,1
    - Dst: isAvifSrgbImage
      Src: /src/libgd/src/gd_avif.c:398,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_avif.c:399,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:403,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:406,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:407,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:410,1
    - Dst: avifImageYUVToRGB
      Src: /src/libgd/src/gd_avif.c:413,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:414,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_avif.c:417,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:419,1
    - Dst: alpha8BitTo7Bit
      Src: /src/libgd/src/gd_avif.c:434,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_avif.c:435,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif.c:441,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 447
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - isAvifSrgbImage
    - avifRGBImageAllocatePixels
    - gd_error_ex
    - alpha8BitTo7Bit
    - avifRGBImageFreePixels
    - avifDecoderCreate
    - gdTrueColorAlpha
    - isAvifError
    - avifRGBImageSetDefaults
    - gdImageCreateTrueColor
    - avifDecoderSetIO
    - gd_error
    - avifDecoderParse
    - avifDecoderDestroy
    - createAvifIOFromCtx
    - avifImageYUVToRGB
    - avifDecoderNextImage
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx (gdIOCtx *ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_avif.c:525,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:526,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:530,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:530,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:531,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_avif.c:535,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:535,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:535,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:536,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_avif.c:540,1
    - Dst: avifImageCreate
      Src: /src/libgd/src/gd_avif.c:549,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:549,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:549,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:551,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:559,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:562,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:563,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:566,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_avif.c:577,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_avif.c:578,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_avif.c:579,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_avif.c:580,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_avif.c:580,1
    - Dst: avifImageRGBToYUV
      Src: /src/libgd/src/gd_avif.c:586,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:587,1
    - Dst: avifEncoderCreate
      Src: /src/libgd/src/gd_avif.c:593,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:595,1
    - Dst: quality2Quantizer
      Src: /src/libgd/src/gd_avif.c:600,1
    - Dst: setEncoderTilesAndThreads
      Src: /src/libgd/src/gd_avif.c:608,1
    - Dst: avifEncoderAddImage
      Src: /src/libgd/src/gd_avif.c:613,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:614,1
    - Dst: avifEncoderFinish
      Src: /src/libgd/src/gd_avif.c:618,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:619,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_avif.c:625,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:629,1
    - Dst: avifEncoderDestroy
      Src: /src/libgd/src/gd_avif.c:632,1
    - Dst: avifRWDataFree
      Src: /src/libgd/src/gd_avif.c:635,1
    - Dst: avifImageDestroy
      Src: /src/libgd/src/gd_avif.c:638,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 641
    functionName: _gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - alpha7BitTo8Bit
    - avifImageRGBToYUV
    - gdTrueColorGetBlue
    - setEncoderTilesAndThreads
    - overflow2
    - gdImageSX
    - avifRGBImageAllocatePixels
    - avifImageDestroy
    - avifRGBImageFreePixels
    - avifEncoderDestroy
    - CLAMP
    - isAvifError
    - gdPutBuf
    - gdTrueColorGetGreen
    - avifEncoderAddImage
    - avifEncoderFinish
    - avifEncoderCreate
    - gdTrueColorGetRed
    - avifImageCreate
    - gdTrueColorGetAlpha
    - gdImageSY
    - avifRWDataFree
    - gdImageTrueColor
    - avifRGBImageSetDefaults
    - quality2Quantizer
    - gd_error
    linkageType: ''
    returnType: avifBool
    signature: avifBool _gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality,
      int speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif.c:645,1
    - Dst: gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:650,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageAvifCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageAvifEx(gdImagePtr im, FILE *outFile, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAvifEx
      Src: /src/libgd/src/gd_avif.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: gdImageAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdImageAvifEx
    linkageType: ''
    returnType: void
    signature: void gdImageAvif(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_avif.c:662,1
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:668,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_avif.c:671,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 675
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 4
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    - _gdImageAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/src/gd_avif.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: gdImageAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - gdImageAvifPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - _gdImageAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int
      speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: _noAvifError
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void *_noAvifError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:698,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:704,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:705,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:711,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx(gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:717,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:718,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:719,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:720,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int
      speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:726,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:727,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:728,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:729,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifEx(gdImagePtr im, FILE *outfile, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:735,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:736,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: gdImageAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvif(gdImagePtr im, FILE *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:742,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:743,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: gdImageAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:750,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:751,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:752,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:753,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    - _noAvifError
    linkageType: ''
    returnType: void
    signature: void gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int speed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_file.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: gdNewFileCtx
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 34
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdNewFileCtx(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_file.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: gdFreeFileCtx
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeFileCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libgd/src/gd_io_file.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: filePutbuf
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int filePutbuf(gdIOCtxPtr ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libgd/src/gd_io_file.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: fileGetbuf
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int fileGetbuf(gdIOCtxPtr ctx, void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/gd_io_file.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: filePutchar
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void filePutchar(gdIOCtxPtr ctx, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libgd/src/gd_io_file.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: fileGetchar
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int fileGetchar(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libgd/src/gd_io_file.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: fileSeek
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: int
    signature: int fileSeek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libgd/src/gd_io_file.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: fileTell
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: long
    signature: long fileTell(gdIOCtxPtr ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/testac.c:26,1
    - Dst: exit
      Src: /src/libgd/src/testac.c:27,1
    - Dst: fopen
      Src: /src/libgd/src/testac.c:35,1
    - Dst: fprintf
      Src: /src/libgd/src/testac.c:37,1
    - Dst: exit
      Src: /src/libgd/src/testac.c:38,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/testac.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/testac.c:41,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:43,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:44,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:45,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:46,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:47,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:48,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:49,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:50,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:51,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:52,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:53,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testac.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - testDrawing
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testac.c:70,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:70,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:71,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testac.c:81,1
    - Dst: gdImageFill
      Src: /src/libgd/src/testac.c:84,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:84,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:85,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/testac.c:86,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/testac.c:93,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:96,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:97,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:97,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:98,1
    - Dst: fopen
      Src: /src/libgd/src/testac.c:100,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testac.c:106,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/testac.c:111,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testac.c:114,1
    - Dst: fclose
      Src: /src/libgd/src/testac.c:115,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testac.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - im_in
    - scale
    - blending
    - palette
    - filename
    argTypes:
    - gdImagePtr
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 118
    functionName: testDrawing
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 1
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageCopyResampled
    - gdImageTrueColorToPalette
    - fclose
    - gdImageDestroy
    - gdTrueColor
    - fopen
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageFill
    - gdImageAlphaBlending
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: "void testDrawing (gdImagePtr im_in,\n\t     double scale, int blending,
      int palette, char *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:65,1
    - Dst: gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:69,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: gdImageCreateFromHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromHeifCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeif(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_heif.c:88,1
    - Dst: gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:92,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: gdImageCreateFromHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifPtr(int size, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:100,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:102,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:104,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:106,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - magic
    - expected_brand
    argTypes:
    - unsigned char*
    - gd_heif_brand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: _gdHeifCheckBrand
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _gdHeifCheckBrand(unsigned char *magic, gd_heif_brand expected_brand)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:132,1
    - Dst: _gdHeifCheckBrand
      Src: /src/libgd/src/gd_heif.c:133,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:134,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_heif.c:137,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_heif.c:140,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:145,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:146,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:150,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:156,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:158,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:159,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libgd/src/gd_heif.c:162,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:164,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:165,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:166,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libgd/src/gd_heif.c:171,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:173,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:174,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:175,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libgd/src/gd_heif.c:180,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:182,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:183,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:184,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:185,1
    - Dst: heif_decode_image
      Src: /src/libgd/src/gd_heif.c:191,1
    - Dst: heif_decoding_options_free
      Src: /src/libgd/src/gd_heif.c:192,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:194,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:195,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:196,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:197,1
    - Dst: heif_image_get_width
      Src: /src/libgd/src/gd_heif.c:201,1
    - Dst: heif_image_get_height
      Src: /src/libgd/src/gd_heif.c:202,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_heif.c:204,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:206,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:207,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:208,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:209,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:212,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:214,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:215,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:216,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:217,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:218,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_heif.c:219,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_heif.c:230,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:234,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:235,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:236,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:237,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 96
    argCount: 2
    argNames:
    - infile
    - expected_brand
    argTypes:
    - gdIOCtx*
    - gd_heif_brand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 240
    functionName: _gdImageCreateFromHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - heif_decoding_options_alloc
    - gdTrueColorAlpha
    - heif_image_get_plane_readonly
    - heif_context_read_from_memory_without_copy
    - heif_image_get_width
    - gdSeek
    - heif_image_release
    - heif_context_free
    - gdRealloc
    - gdGetBuf
    - gdFree
    - heif_image_handle_release
    - _gdHeifCheckBrand
    - heif_context_get_primary_image_handle
    - heif_image_get_height
    - gdImageDestroy
    - heif_context_alloc
    - heif_decode_image
    - gd_error
    - heif_decoding_options_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _gdImageCreateFromHeifCtx(gdIOCtx *infile, gd_heif_brand
      expected_brand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: gdImageCreateFromHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 3
    functionsReached:
    - _gdImageCreateFromHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifCtx(gdIOCtx *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_heif.c:255,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_heif.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - heif_ctx
    - data
    - size
    - userdata
    argTypes:
    - struct heif_context*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: _gdImageWriteHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - gdPutBuf
    linkageType: ''
    returnType: struct heif_error
    signature: struct heif_error _gdImageWriteHeif(struct heif_context *heif_ctx,
      const void *data, size_t size, void *userdata)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:301,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_heif.c:305,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:306,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:310,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:310,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:314,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:314,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:314,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:318,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:320,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libgd/src/gd_heif.c:323,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:325,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:326,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libgd/src/gd_heif.c:331,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:333,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:335,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:338,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:339,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:340,1
    - Dst: heif_get_version_number_major
      Src: /src/libgd/src/gd_heif.c:344,1
    - Dst: heif_get_version_number_minor
      Src: /src/libgd/src/gd_heif.c:344,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libgd/src/gd_heif.c:345,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:347,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:348,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:349,1
    - Dst: heif_image_create
      Src: /src/libgd/src/gd_heif.c:354,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:354,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:354,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:356,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:357,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:358,1
    - Dst: heif_image_add_plane
      Src: /src/libgd/src/gd_heif.c:362,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:362,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:362,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:364,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:365,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:366,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:367,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:371,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:373,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:374,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:375,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:376,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:380,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:382,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_heif.c:386,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_heif.c:392,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_heif.c:393,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_heif.c:394,1
    - Dst: heif_context_encode_image
      Src: /src/libgd/src/gd_heif.c:399,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:400,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:402,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:403,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:404,1
    - Dst: heif_context_write
      Src: /src/libgd/src/gd_heif.c:409,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:411,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:412,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:414,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 111
    argCount: 5
    argNames:
    - im
    - outfile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 419
    functionName: _gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - heif_image_add_plane
    - heif_context_get_encoder_for_format
    - heif_get_version_number_minor
    - gdTrueColorGetBlue
    - overflow2
    - heif_image_get_plane_readonly
    - gdImageSX
    - heif_image_release
    - gdTrueColorGetGreen
    - heif_context_free
    - heif_context_write
    - heif_encoder_set_parameter_string
    - heif_context_encode_image
    - gdTrueColorGetRed
    - heif_image_create
    - heif_get_version_number_major
    - gdTrueColorGetAlpha
    - heif_encoder_set_lossless
    - gdImageSY
    - heif_encoder_set_lossy_quality
    - heif_encoder_release
    - gdImageTrueColor
    - heif_context_alloc
    - gd_error
    linkageType: ''
    returnType: int
    signature: int _gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - im
    - outfile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 1
    functionsReached:
    - _gdImageHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:486,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:490,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - im
    - outFile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: gdImageHeifEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeifEx(gdImagePtr im, FILE *outFile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:512,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:516,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: gdImageHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeif(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_heif.c:528,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:532,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_heif.c:533,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 540
    functionName: gdImageHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_heif.c:550,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:554,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_heif.c:555,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - im
    - size
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: gdImageHeifPtrEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 4
    functionsReached:
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrEx(gdImagePtr im, int *size, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: _noHeifError
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void _noHeifError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: gdImageCreateFromHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeif(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: gdImageCreateFromHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: gdImageCreateFromHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 3
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromHeifCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - im
    - outfile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 5
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - im
    - outFile
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: gdImageHeifEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifEx(gdImagePtr im, FILE *outFile, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: gdImageHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeif(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: gdImageHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - im
    - size
    - quality
    - codec
    - chroma
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdHeifCodec
    - gdHeifChroma
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: gdImageHeifPtrEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 4
    functionsReached:
    - _noHeifError
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtrEx(gdImagePtr im, int *size, int quality, gdHeifCodec
      codec, gdHeifChroma chroma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha7Bit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: alpha7BitTo8Bit
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char alpha7BitTo8Bit(int alpha7Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha8Bit
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: alpha8BitTo7Bit
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int alpha8BitTo7Bit(unsigned char alpha8Bit)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:51,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_qoi.c:55,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:57,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_qoi.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 73
    functionName: gdQoiReadCtxToMemory
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdFree
    - gdRealloc
    linkageType: ''
    returnType: void
    signature: void *gdQoiReadCtxToMemory(gdIOCtx *infile, int *size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_qoi.c:87,1
    - Dst: gdQoiDecode
      Src: /src/libgd/src/gd_qoi.c:88,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:94,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_qoi.c:98,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:100,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_qoi.c:113,1
    - Dst: alpha8BitTo7Bit
      Src: /src/libgd/src/gd_qoi.c:113,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: gdImageCreateFromQoiBytes
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdFree
    - alpha8BitTo7Bit
    - memset
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdQoiDecode
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromQoiBytes(const void *data, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:126,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:126,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:129,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_qoi.c:133,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:133,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:133,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:140,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:141,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_qoi.c:143,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_qoi.c:144,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_qoi.c:145,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_qoi.c:146,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_qoi.c:146,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:150,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:151,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_qoi.c:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: gdImageToQoiPixels
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdImageSX
    - gdImageSY
    - alpha7BitTo8Bit
    - gdMalloc
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *gdImageToQoiPixels(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - colorspace
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: gdQoiNormalizeColorspace
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdQoiNormalizeColorspace(int colorspace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageToQoiPixels
      Src: /src/libgd/src/gd_qoi.c:181,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:186,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:187,1
    - Dst: gdQoiNormalizeColorspace
      Src: /src/libgd/src/gd_qoi.c:189,1
    - Dst: gdQoiEncode
      Src: /src/libgd/src/gd_qoi.c:191,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:192,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:194,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_qoi.c:198,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_qoi.c:201,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - im
    - outfile
    - colorspace
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 206
    functionName: _gdImageQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gd_error
    - gdImageSX
    - gdImageSY
    - gdFree
    - gdQoiNormalizeColorspace
    - gdQoiEncode
    - gdPutBuf
    - gdImageToQoiPixels
    linkageType: ''
    returnType: int
    signature: int _gdImageQoiCtx(gdImagePtr im, gdIOCtx *outfile, int colorspace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_qoi.c:211,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:215,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: gdImageCreateFromQoi
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromQoiCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoi(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromQoiPtrWithMetadata
      Src: /src/libgd/src/gd_qoi.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: gdImageCreateFromQoiPtr
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromQoiPtrWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:227,1
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: gdImageCreateFromQoiPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - ARG_NOT_USED
    - gdImageCreateFromQoiBytes
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiPtrWithMetadata(int size, void *data, gdImageMetadata
      *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:237,1
    - Dst: gdQoiReadCtxToMemory
      Src: /src/libgd/src/gd_qoi.c:238,1
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:242,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: gdImageCreateFromQoiCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - ARG_NOT_USED
    - gdFree
    - gdImageCreateFromQoiBytes
    - gdQoiReadCtxToMemory
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiCtxWithMetadata(gdIOCtx *infile, gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromQoiCtxWithMetadata
      Src: /src/libgd/src/gd_qoi.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: gdImageCreateFromQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromQoiCtxWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiCtx(gdIOCtx *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_qoi.c:259,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:263,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: gdImageCreateFromQoiSource
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdNewSSCtx
    - gdImageCreateFromQoiCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiSource(gdSourcePtr inSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_qoi.c:270,1
    - Dst: gdImageQoiCtxEx
      Src: /src/libgd/src/gd_qoi.c:274,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - colorspace
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: gdImageQoiEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageQoiCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiEx(gdImagePtr im, FILE *outFile, int colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiEx
      Src: /src/libgd/src/gd_qoi.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: gdImageQoi
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiEx
    linkageType: ''
    returnType: void
    signature: void gdImageQoi(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiPtrEx
      Src: /src/libgd/src/gd_qoi.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: gdImageQoiPtr
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageQoiPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtr(gdImagePtr im, int *size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_qoi.c:300,1
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:304,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_qoi.c:305,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - size
    - colorspace
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: gdImageQoiPtrEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - _gdImageQoiCtx
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtrEx(gdImagePtr im, int *size, int colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiPtrExWithMetadata
      Src: /src/libgd/src/gd_qoi.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: gdImageQoiPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtrWithMetadata(gdImagePtr im, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:318,1
    - Dst: gdImageQoiPtrEx
      Src: /src/libgd/src/gd_qoi.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - size
    - colorspace
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: gdImageQoiPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - gdImageQoiPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiPtrExWithMetadata(gdImagePtr im, int *size, int colorspace,
      const gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:324,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:325,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: gdImageMetadataInjectQoi
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataInjectQoi(void **data, int *size, const gdImageMetadata
      *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiCtxEx
      Src: /src/libgd/src/gd_qoi.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: gdImageQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtx(gdImagePtr im, gdIOCtx *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiCtxExWithMetadata
      Src: /src/libgd/src/gd_qoi.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: gdImageQoiCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdImageQoiCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, const
      gdImageMetadata *metadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - colorspace
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: gdImageQoiCtxEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - _gdImageQoiCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtxEx(gdImagePtr im, gdIOCtx *outfile, int colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:347,1
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - outfile
    - colorspace
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: gdImageQoiCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    - _gdImageQoiCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      colorspace, const gdImageMetadata *metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_qoi.c:357,1
    - Dst: gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:361,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: gdImageQoiToSink
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdNewSSCtx
    - gdIOCtx*::gd_free
    - gdImageQoiCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testtr.c:17,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:19,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:20,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:21,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/testtr.c:23,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:27,1
    - Dst: gdImageFill
      Src: /src/libgd/src/testtr.c:28,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/testtr.c:33,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/testtr.c:34,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testtr.c:36,1
    - Dst: fopen
      Src: /src/libgd/src/testtr.c:39,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testtr.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/testtr.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/testtr.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testtr.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/src/testtr.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    - fclose
    - gdImageDestroy
    - gdImageColorTransparent
    - gdImageColorResolveAlpha
    - fprintf
    - gdImageSaveAlpha
    - fopen
    - gdImageCreateTrueColor
    - gdImageFill
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:104,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: gdBMPPutWord
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gdBMPPutWord(gdIOCtx *out, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:112,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:113,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:114,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: gdBMPPutInt
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gdBMPPutInt(gdIOCtx *out, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/src/gd_bmp.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - compression
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: gdImageBmpPtr
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 3
    functionsReached:
    - gdImageBmpPtrEx
    linkageType: ''
    returnType: void
    signature: void gdImageBmpPtr(gdImagePtr im, int *size, int compression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_bmp.c:168,1
    - Dst: _gdImageBmpCtx
      Src: /src/libgd/src/gd_bmp.c:170,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_bmp.c:171,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - im
    - size
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: gdImageBmpPtrEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 5
    functionsReached:
    - _gdImageBmpCtx
    - gdIOCtx*::gd_free
    - gdNewDynamicCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void gdImageBmpPtrEx(gdImagePtr im, int *size, int bpp, int compression,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmpEx
      Src: /src/libgd/src/gd_bmp.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outFile
    - compression
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: gdImageBmp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageBmpEx
    linkageType: ''
    returnType: void
    signature: void gdImageBmp(gdImagePtr im, FILE *outFile, int compression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:310,1
    - Dst: gdImageBmpCtxEx
      Src: /src/libgd/src/gd_bmp.c:312,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - im
    - outFile
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: gdImageBmpEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageBmpCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageBmpEx(gdImagePtr im, FILE *outFile, int bpp, int compression,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmpCtxEx
      Src: /src/libgd/src/gd_bmp.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - out
    - compression
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: gdImageBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageBmpCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageBmpCtx
      Src: /src/libgd/src/gd_bmp.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - im
    - out
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: gdImageBmpCtxEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - _gdImageBmpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtxEx(gdImagePtr im, gdIOCtxPtr out, int bpp, int compression,
      int flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: bmp_prepare_write_image
      Src: /src/libgd/src/gd_bmp.c:373,1
    - Dst: bmp_resolve_write_ctx
      Src: /src/libgd/src/gd_bmp.c:377,1
    - Dst: tmpfile
      Src: /src/libgd/src/gd_bmp.c:383,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:390,1
    - Dst: bmp_write_file_header
      Src: /src/libgd/src/gd_bmp.c:401,1
    - Dst: bmp_write_info_header
      Src: /src/libgd/src/gd_bmp.c:402,1
    - Dst: bmp_write_palette
      Src: /src/libgd/src/gd_bmp.c:404,1
    - Dst: bmp_write_pixels
      Src: /src/libgd/src/gd_bmp.c:407,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:410,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:411,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:414,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:415,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:417,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:418,1
    - Dst: bmp_write_tmpfile_to_ctx
      Src: /src/libgd/src/gd_bmp.c:422,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:426,1
    - Dst: _rmtmp
      Src: /src/libgd/src/gd_bmp.c:435,1
    - Dst: fclose
      Src: /src/libgd/src/gd_bmp.c:437,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:443,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:446,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 5
    argNames:
    - im
    - out
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 449
    functionName: _gdImageBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_write_palette
    - bmp_write_pixels
    - gdPutC
    - bmp_write_info_header
    - fclose
    - gdImageDestroy
    - _rmtmp
    - gdBMPPutInt
    - bmp_write_file_header
    - gdSeek
    - gdIOCtxPtr::gd_free
    - gdNewFileCtx
    - bmp_prepare_write_image
    - bmp_write_tmpfile_to_ctx
    - tmpfile
    - bmp_resolve_write_ctx
    linkageType: ''
    returnType: int
    signature: int _gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int bpp, int compression,
      int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_bmp.c:460,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gd_bmp.c:464,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - im
    - bpp
    - flags
    - write_im
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 471
    functionName: bmp_prepare_write_image
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageClone
    - gdImageDestroy
    - gdImageTrueColorToPalette
    linkageType: ''
    returnType: int
    signature: int bmp_prepare_write_image(gdImagePtr im, int bpp, int flags, gdImagePtr
      *write_im)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmp_has_alpha
      Src: /src/libgd/src/gd_bmp.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: bmp_auto_bpp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - bmp_has_alpha
    linkageType: ''
    returnType: int
    signature: int bmp_auto_bpp(gdImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_bmp.c:493,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: bmp_has_alpha
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int bmp_has_alpha(gdImagePtr im)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:503,1
    - Dst: bmp_auto_bpp
      Src: /src/libgd/src/gd_bmp.c:505,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 5
    argNames:
    - im
    - bpp_hint
    - compression
    - flags
    - ctx
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 584
    functionName: bmp_resolve_write_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_auto_bpp
    - memset
    linkageType: ''
    returnType: int
    signature: int bmp_resolve_write_ctx(gdImagePtr im, int bpp_hint, int compression,
      int flags, bmp_write_ctx_t *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:588,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:589,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:590,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:591,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - gdIOCtxPtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: bmp_write_file_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutBuf
    - gdBMPPutWord
    - gdBMPPutInt
    linkageType: ''
    returnType: void
    signature: void bmp_write_file_header(gdIOCtxPtr out, bmp_write_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:599,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:600,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:601,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:602,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:603,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:604,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:605,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:606,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:607,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:608,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:609,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:612,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:613,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:614,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:615,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:616,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:618,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:620,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:621,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:622,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:624,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:625,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 628
    functionName: bmp_write_info_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdBMPPutWord
    - gdBMPPutInt
    linkageType: ''
    returnType: void
    signature: void bmp_write_info_header(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:637,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:637,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:638,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:638,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:639,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:639,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:641,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:642,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:643,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 647
    functionName: bmp_write_palette
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gdImageGreen
    - gdImageBlue
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void bmp_write_palette(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_pixels_1bit
      Src: /src/libgd/src/gd_bmp.c:653,1
    - Dst: bmp_write_pixels_4bit
      Src: /src/libgd/src/gd_bmp.c:655,1
    - Dst: bmp_write_pixels_8bit
      Src: /src/libgd/src/gd_bmp.c:657,1
    - Dst: bmp_write_pixels_16bit
      Src: /src/libgd/src/gd_bmp.c:659,1
    - Dst: bmp_write_pixels_24bit
      Src: /src/libgd/src/gd_bmp.c:661,1
    - Dst: bmp_write_pixels_32bit
      Src: /src/libgd/src/gd_bmp.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 667
    functionName: bmp_write_pixels
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_pixels_24bit
    - bmp_write_pixels_8bit
    - bmp_write_pixels_32bit
    - bmp_write_pixels_1bit
    - bmp_write_pixels_4bit
    - bmp_write_pixels_16bit
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: bmp_write_padding
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int bmp_write_padding(gdIOCtxPtr out, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:686,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:692,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 698
    functionName: bmp_write_pixels_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - bmp_write_padding
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_1bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_rle4_row
      Src: /src/libgd/src/gd_bmp.c:706,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:712,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:713,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:721,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:726,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:733,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:736,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 739
    functionName: bmp_write_pixels_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - bmp_write_padding
    - gdImageGetPixel
    - bmp_write_rle4_row
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_4bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:753,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:759,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:764,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:765,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:770,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:771,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:775,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:780,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:787,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:791,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - out
    - im
    - row
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 797
    functionName: bmp_write_rle4_row
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int bmp_write_rle4_row(gdIOCtxPtr out, gdImagePtr im, int row)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:805,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:805,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:812,1
    - Dst: compress_row
      Src: /src/libgd/src/gd_bmp.c:814,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:814,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:816,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:820,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:821,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:822,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:825,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:826,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:829,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:835,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:835,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:837,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 840
    functionName: bmp_write_pixels_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gdImageGetPixel
    - gdImageSX
    - gdFree
    - gdCalloc
    - compress_row
    - gdPutBuf
    - gd_error
    - bmp_write_padding
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_8bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:849,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:851,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:852,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:853,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:855,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:856,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:857,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:859,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:860,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:861,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:862,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 867
    functionName: bmp_write_pixels_16bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdBMPPutWord
    - gdTrueColorGetRed
    - gdImageRed
    - gdTrueColorGetGreen
    - bmp_pack_mask
    - bmp_write_padding
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_16bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:875,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:877,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:877,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:878,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:878,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:879,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:879,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:881,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:881,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:882,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:882,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:883,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:883,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 889
    functionName: bmp_write_pixels_24bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutC
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdTrueColorGetRed
    - gdImageRed
    - gdTrueColorGetGreen
    - bmp_write_padding
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_24bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:898,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:900,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:901,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:902,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:903,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_bmp.c:903,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:905,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:906,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:907,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:908,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:910,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:911,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:912,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:913,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - out
    - im
    - ctx
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 918
    functionName: bmp_write_pixels_32bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdTrueColorGetRed
    - gdBMPPutInt
    - gdImageRed
    - gdTrueColorGetGreen
    - bmp_pack_mask
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - bmp_gd_to_alpha
    linkageType: ''
    returnType: int
    signature: int bmp_write_pixels_32bit(gdIOCtxPtr out, gdImagePtr im, bmp_write_ctx_t
      *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:925,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:926,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:931,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:935,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:936,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:937,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - out
    - out_original
    argTypes:
    - gdIOCtxPtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 943
    functionName: bmp_write_tmpfile_to_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetBuf
    - gdFree
    - gdMalloc
    - gdSeek
    - gdPutBuf
    - gd_error
    linkageType: ''
    returnType: int
    signature: int bmp_write_tmpfile_to_ctx(gdIOCtxPtr out, gdIOCtxPtr out_original)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:952,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:957,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:971,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:977,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:979,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:989,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:991,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:1006,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1009,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - row
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1012
    functionName: compress_row
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memcmp
    - gdFree
    - gdMalloc
    - build_rle_packet
    linkageType: ''
    returnType: int
    signature: int compress_row(unsigned char *row, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1026,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1029,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1034,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1037,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1041,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1044,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1047,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1052,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - row
    - packet_type
    - length
    - data
    argTypes:
    - unsigned char*
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1058
    functionName: build_rle_packet
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int build_rle_packet(unsigned char *row, int packet_type, int length,
      unsigned char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:1066,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1068,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: gdImageCreateFromBmp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromBmpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmp(FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_bmp.c:1079,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1081,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    functionName: gdImageCreateFromBmpPtr
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromBmpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmpPtr(int size, void *data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:1096,1
    - Dst: bmp_read_header
      Src: /src/libgd/src/gd_bmp.c:1100,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1101,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1106,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:1110,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1111,1
    - Dst: bmp_read_info
      Src: /src/libgd/src/gd_bmp.c:1115,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1116,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1117,1
    - Dst: bmp_validate_info
      Src: /src/libgd/src/gd_bmp.c:1121,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1122,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1123,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1127,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1127,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1128,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1128,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1129,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1129,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1130,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1130,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1131,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1131,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1132,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1132,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_bmp.c:1135,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_bmp.c:1137,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1141,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1142,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1148,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1148,1
    - Dst: bmp_read_1bit
      Src: /src/libgd/src/gd_bmp.c:1149,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1152,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1152,1
    - Dst: bmp_read_2bit
      Src: /src/libgd/src/gd_bmp.c:1153,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1156,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1156,1
    - Dst: bmp_read_4bit
      Src: /src/libgd/src/gd_bmp.c:1157,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1160,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1160,1
    - Dst: bmp_read_8bit
      Src: /src/libgd/src/gd_bmp.c:1161,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1166,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1166,1
    - Dst: bmp_read_direct
      Src: /src/libgd/src/gd_bmp.c:1167,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1170,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1170,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1174,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1175,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:1178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1183
    functionName: gdImageCreateFromBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageCreate
    - bmp_read_direct
    - bmp_read_2bit
    - gdFree
    - bmp_read_8bit
    - bmp_read_info
    - gdCalloc
    - bmp_read_1bit
    - gdImageDestroy
    - BMP_DEBUG
    - bmp_validate_info
    - bmp_read_header
    - printf
    - gdImageCreateTrueColor
    - bmp_read_4bit
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1188,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1189,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1190,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1191,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - hdr
    argTypes:
    - gdIOCtx*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1197
    functionName: bmp_read_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetIntLSB
    - gdGetWordLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_header(gdIOCtx *infile, bmp_hdr_t *hdr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1202,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1213,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1213,1
    - Dst: bmp_read_windows_v3_info
      Src: /src/libgd/src/gd_bmp.c:1214,1
    - Dst: bmp_read_os2_v1_info
      Src: /src/libgd/src/gd_bmp.c:1219,1
    - Dst: bmp_read_os2_v2_info
      Src: /src/libgd/src/gd_bmp.c:1225,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1230,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1234
    functionName: bmp_read_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_windows_v3_info
    - BMP_DEBUG
    - printf
    - bmp_read_os2_v1_info
    - gdGetIntLSB
    - bmp_read_os2_v2_info
    linkageType: ''
    returnType: int
    signature: int bmp_read_info(gdIOCtx *infile, bmp_info_t *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - infile
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1246
    functionName: bmp_skip_bytes
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_skip_bytes(gdIOCtxPtr infile, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1253,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1254,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1255,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - infile
    - info
    - read_alpha
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1272
    functionName: bmp_read_bitfield_masks
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_bitfield_masks(gdIOCtxPtr infile, bmp_info_t *info, int
      read_alpha)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1297,1
    - Dst: bmp_image_size
      Src: /src/libgd/src/gd_bmp.c:1311,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 43
    argCount: 2
    argNames:
    - info
    - hdr
    argTypes:
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1332
    functionName: bmp_validate_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    - bmp_image_size
    linkageType: ''
    returnType: int
    signature: int bmp_validate_info(bmp_info_t *info, bmp_hdr_t *hdr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1339,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1340,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1341,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1342,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1343,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1344,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1345,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1346,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1347,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1348,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1366,1
    - Dst: bmp_skip_bytes
      Src: /src/libgd/src/gd_bmp.c:1370,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1382
    functionName: bmp_read_windows_v3_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_skip_bytes
    - gdGetIntLSB
    - bmp_read_bitfield_masks
    - gdGetWordLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_windows_v3_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1387,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1388,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1389,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1390,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1412
    functionName: bmp_read_os2_v1_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_os2_v1_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1418,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1419,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1420,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1421,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1437,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1438,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1439,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1440,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1441,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1442,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:1448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1472
    functionName: bmp_read_os2_v2_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetIntLSB
    - gdGetBuf
    - gdGetWordLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_os2_v2_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1500,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1500,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1503,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1511,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1518,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1518,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1524,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1524,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1531,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1531,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1550,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1552,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1558,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1572,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1575,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1575,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1576,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1577,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1578,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1579,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1579,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1580,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1580,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1582,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1582,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1582,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1587,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1590,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1591,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1592,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1593,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1593,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1595,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_bmp.c:1595,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1598,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 110
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1605
    functionName: bmp_read_direct
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_bitfield_masks
    - gdGetIntLSB
    - bmp_extract_mask
    - gdGetWordLSB
    - gdSeek
    - BMP_DEBUG
    - gdTell
    - gdImageSetPixel
    - printf
    - bmp_alpha_to_gd
    - gdTrueColorAlpha
    - bmp_row_padding
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_direct(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1614,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1615,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1616,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - im
    - infile
    - count
    - read_four
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1627
    functionName: bmp_read_palette
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_palette(gdImagePtr im, gdIOCtxPtr infile, int count, int
      read_four)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - im
    - index
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: bmp_check_palette_index
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bmp_check_palette_index(gdImagePtr im, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - width
    - depth
    - padding
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1649
    functionName: bmp_row_padding
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    linkageType: ''
    returnType: int
    signature: int bmp_row_padding(int width, int depth, int *padding)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1656,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - size
    argTypes:
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1669
    functionName: bmp_image_size
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    linkageType: ''
    returnType: int
    signature: int bmp_image_size(int width, int height, int depth, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1683
    functionName: bmp_get_mask_shift
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bmp_get_mask_shift(unsigned int mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bmp_get_mask_shift
      Src: /src/libgd/src/gd_bmp.c:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1698
    functionName: bmp_get_mask_bits
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached:
    - bmp_get_mask_shift
    linkageType: ''
    returnType: int
    signature: int bmp_get_mask_bits(unsigned int mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bmp_get_mask_shift
      Src: /src/libgd/src/gd_bmp.c:1708,1
    - Dst: bmp_get_mask_bits
      Src: /src/libgd/src/gd_bmp.c:1709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pixel
    - mask
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1720
    functionName: bmp_extract_mask
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_get_mask_bits
    - bmp_get_mask_shift
    linkageType: ''
    returnType: int
    signature: int bmp_extract_mask(unsigned int pixel, unsigned int mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmp_get_mask_bits
      Src: /src/libgd/src/gd_bmp.c:1732,1
    - Dst: bmp_get_mask_shift
      Src: /src/libgd/src/gd_bmp.c:1733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - channel_8bit
    - mask
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1744
    functionName: bmp_pack_mask
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_get_mask_bits
    - bmp_get_mask_shift
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bmp_pack_mask(int channel_8bit, unsigned int mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1755
    functionName: bmp_alpha_to_gd
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bmp_alpha_to_gd(int alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - gd_alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1766
    functionName: bmp_gd_to_alpha
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bmp_gd_to_alpha(int gd_alpha)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1783,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1790,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1792,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1797,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1810,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1820,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1826,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1831,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1837
    functionName: bmp_read_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdSeek
    - gdTell
    - gdImageSetPixel
    - bmp_check_palette_index
    - bmp_row_padding
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_1bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1854,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1860,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1861,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1866,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1878,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1887,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1893,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1898,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1839
    functionDepth: 3
    functionLinenumber: 1839
    functionLinenumberEnd: 1904
    functionName: bmp_read_2bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdSeek
    - gdTell
    - gdImageSetPixel
    - bmp_check_palette_index
    - bmp_row_padding
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_2bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1921,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1928,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1930,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1935,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1949,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1954,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1960,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1968,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1974,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1978,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:1986,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1906
    functionDepth: 3
    functionLinenumber: 1906
    functionLinenumberEnd: 1995
    functionName: bmp_read_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdSeek
    - gdTell
    - gdImageSetPixel
    - bmp_check_palette_index
    - bmp_row_padding
    - gdGetByte
    - bmp_read_rle
    linkageType: ''
    returnType: int
    signature: int bmp_read_4bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:2025,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:2032,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:2034,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:2039,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2053,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2057,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2063,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2067,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:2075,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 1997
    functionDepth: 3
    functionLinenumber: 1997
    functionLinenumberEnd: 2084
    functionName: bmp_read_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdSeek
    - gdTell
    - gdImageSetPixel
    - bmp_check_palette_index
    - bmp_row_padding
    - gdGetByte
    - bmp_read_rle
    linkageType: ''
    returnType: int
    signature: int bmp_read_8bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2099,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2099,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2114,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2120,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2129,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2143,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2149,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2155,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2164,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2164,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    argCount: 3
    argNames:
    - im
    - infile
    - info
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2178
    functionName: bmp_read_rle
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdImageSetPixel
    - gdGetByte
    - bmp_check_palette_index
    linkageType: ''
    returnType: int
    signature: int bmp_read_rle(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: gdImageBoundsSafeMacro
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageBoundsSafeMacro(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ASC
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASC(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ASC
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASC(ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libgd/src/gd.c:80,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:83,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:86,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:89,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:92,1
    - Dst: vfprintf
      Src: /src/libgd/src/gd.c:95,1
    - Dst: fflush
      Src: /src/libgd/src/gd.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: gd_stderr_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - fflush
    - fputs
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void gd_stderr_error(int priority, const char *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_method
      Src: /src/libgd/src/gd.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: _gd_error_ex
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gd_error_method
    linkageType: ''
    returnType: void
    signature: void _gd_error_ex(int priority, const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd.c:112,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:113,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: gd_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 47
    functionsReached:
    - va_end
    - va_start
    - _gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gd_error(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd.c:120,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:121,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: gd_error_ex
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - va_end
    - va_start
    - _gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gd_error_ex(int priority, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_method
    argTypes:
    - gdErrorMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: gdSetErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdSetErrorMethod(gdErrorMethod error_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: gdClearErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdClearErrorMethod(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:186,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:190,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:193,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:197,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:205,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:216,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:219,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:221,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 248
    functionName: gdImageCreate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 106
    functionsReached:
    - overflow2
    - gdCalloc
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdImageCreate (int sx, int sy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:294,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:297,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:300,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:304,1
    - Dst: memset
      Src: /src/libgd/src/gd.c:308,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:310,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:312,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:321,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:326,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:329,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:330,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 357
    functionName: gdImageCreateTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 156
    functionsReached:
    - overflow2
    - gdFree
    - gdMalloc
    - gdCalloc
    - memset
    linkageType: ''
    returnType: void
    signature: void gdImageCreateTrueColor (int sx, int sy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:392,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:394,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:398,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:400,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:403,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:406,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 409
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageDestroy (gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: gdImageColorClosest
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorClosest (gdImagePtr im, int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 490
    functionName: gdImageColorClosestAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorClosestAlpha (gdImagePtr im, int r, int g, int b,
      int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - w
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: RETURN_HWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_HWB(h, w, 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: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: RETURN_RGB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_RGB(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: SETUP_RGB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP_RGB(s, r, g, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN3
      Src: /src/libgd/src/gd.c:528,1
    - Dst: MAX3
      Src: /src/libgd/src/gd.c:529,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:532,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - RGB
    - HWB
    argTypes:
    - RGBType
    - HWBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 537
    functionName: RGB_to_HWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - MIN3
    - MAX3
    - RETURN_HWB
    linkageType: ''
    returnType: HWBType
    signature: 'HWBType *

      RGB_to_HWB (RGBType RGB, HWBType * HWB)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETUP_RGB
      Src: /src/libgd/src/gd.c:546,1
    - Dst: SETUP_RGB
      Src: /src/libgd/src/gd.c:547,1
    - Dst: RGB_to_HWB
      Src: /src/libgd/src/gd.c:549,1
    - Dst: RGB_to_HWB
      Src: /src/libgd/src/gd.c:550,1
    - Dst: fabs
      Src: /src/libgd/src/gd.c:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - r1
    - g1
    - b1
    - r2
    - g2
    - b2
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 572
    functionName: HWB_Diff
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - RGB_to_HWB
    - SETUP_RGB
    - fabs
    linkageType: ''
    returnType: float
    signature: float HWB_Diff (int r1, int g1, int b1, int r2, int g2, int b2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:594,1
    - Dst: floor
      Src: /src/libgd/src/gd.c:595,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:603,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:605,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:607,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:609,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:611,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - HWB
    - RGB
    argTypes:
    - HWBType
    - RGBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 618
    functionName: HWB_to_RGB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_RGB
    - floor
    linkageType: ''
    returnType: RGBType
    signature: 'RGBType *

      HWB_to_RGB (HWBType HWB, RGBType * RGB)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd.c:632,1
    - Dst: HWB_Diff
      Src: /src/libgd/src/gd.c:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: gdImageColorClosestHWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdTrueColor
    - HWB_Diff
    linkageType: ''
    returnType: void
    signature: void gdImageColorClosestHWB (gdImagePtr im, int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gd.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: gdImageColorExact
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorExact (gdImagePtr im, int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 713
    functionName: gdImageColorExactAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorExactAlpha (gdImagePtr im, int r, int g, int b, int
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: gdImageColorAllocate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 102
    functionsReached:
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorAllocate (gdImagePtr im, int r, int g, int b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 786
    functionName: gdImageColorAllocateAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 15
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorAllocateAlpha (gdImagePtr im, int r, int g, int b,
      int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: gdImageColorResolve
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorResolve (gdImagePtr im, int r, int g, int b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:817,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 858
    functionName: gdImageColorResolveAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorResolveAlpha (gdImagePtr im, int r, int g, int b,
      int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: gdImageColorDeallocate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageColorDeallocate (gdImagePtr im, int color)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 927
    functionName: gdImageColorTransparent
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageColorTransparent (gdImagePtr im, int color)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd.c:956,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 982
    functionName: gdImagePaletteCopy
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteCopy (gdImagePtr to, gdImagePtr from)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1008,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1016
    functionName: gdImageColorReplace
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - REPLACING_LOOP
    linkageType: ''
    returnType: void
    signature: void gdImageColorReplace (gdImagePtr im, int src, int dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pixel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1006
    functionName: REPLACING_LOOP
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACING_LOOP(pixel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1050,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - src
    - dst
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1058
    functionName: gdImageColorReplaceThreshold
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - REPLACING_LOOP
    linkageType: ''
    returnType: void
    signature: void gdImageColorReplaceThreshold (gdImagePtr im, int src, int dst,
      float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pixel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: REPLACING_LOOP
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACING_LOOP(pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: colorCmp
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colorCmp (const void *x, const void *y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gd.c:1080,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:1082,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:1085,1
    - Dst: qsort
      Src: /src/libgd/src/gd.c:1093,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1108,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1110,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - im
    - len
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1117
    functionName: gdImageColorReplaceArray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - overflow2
    - REPLACING_LOOP
    - gdFree
    - gdMalloc
    - qsort
    - gdImageColorReplace
    linkageType: ''
    returnType: void
    signature: void gdImageColorReplaceArray (gdImagePtr im, int len, int *src, int
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pixel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1106
    functionName: REPLACING_LOOP
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLACING_LOOP(pixel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:1134,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:1135,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1136,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:1145,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:1154,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1156,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:1160,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gd.c:1162,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1163,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - im
    - callback
    argTypes:
    - gdImagePtr
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1167
    functionName: gdImageColorReplaceCallback
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdFree
    - gdImageColorReplaceArray
    - gdCalloc
    - callback
    - gdImageSetPixel
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void gdImageColorReplaceCallback (gdImagePtr im, gdCallbackImageColor
      callback)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - mindim
    - maxdim
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1243
    functionName: clip_1d
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clip_1d (int *x0, int *y0, int *x1, int *y1, int mindim, int maxdim)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1266,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1277,1
    - Dst: gdImageBrushApply
      Src: /src/libgd/src/gd.c:1282,1
    - Dst: gdImageTileApply
      Src: /src/libgd/src/gd.c:1285,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1290,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1293,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gd.c:1302,1
    - Dst: gdLayerOverlay
      Src: /src/libgd/src/gd.c:1305,1
    - Dst: gdLayerMultiply
      Src: /src/libgd/src/gd.c:1308,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1317
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdAlphaBlend
    - gdLayerOverlay
    - gdImageBrushApply
    - gdImageTileApply
    - gdImageSetPixel
    - gdImageBoundsSafeMacro
    - gdLayerMultiply
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSetPixel (gdImagePtr im, int x, int y,
      int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1330,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1332,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1333,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1335,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1343,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1345,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1346,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1359,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1360,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1362,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1363,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1375,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1377,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1381,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1382,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1383,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1385,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1387,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1389,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1392,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1400
    functionName: gdImageBrushApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageBrushApply (gdImagePtr im, int x, int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1411,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1412,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1414,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1415,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1417,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1419,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1422,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1424,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1428,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1429,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1430,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1432,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1434,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1436,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1443
    functionName: gdImageTileApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageSX
    - gdImageSY
    - gdImageGetTransparent
    - gdTrueColorGetRed
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageTileApply (gdImagePtr im, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1471
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdImageGetPixel (gdImagePtr im, int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1489,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1497
    functionName: gdImageGetTrueColorPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 26
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageGetTrueColorPixel (gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1511
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageAABlend (gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledHRectangle
      Src: /src/libgd/src/gd.c:1522,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - im
    - y
    - x1
    - x2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1535
    functionName: gdImageHLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - _gdImageFilledHRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageHLine(gdImagePtr im, int y, int x1, int x2, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd.c:1541,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - im
    - x
    - y1
    - y2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1554
    functionName: gdImageVLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageVLine(gdImagePtr im, int x, int y1, int y2, int col)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAALine
      Src: /src/libgd/src/gd.c:1574,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1583,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1585,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1589,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1590,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:1593,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:1596,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:1606,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1606,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1633,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1646,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1659,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1666,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1666,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1693,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1706,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1719,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1724
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - clip_1d
    - gdImageVLine
    - abs
    - atan2
    - gdImageHLine
    - gdImageAALine
    - gdImageSetPixel
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageLine (gdImagePtr im, int x1, int y1,
      int x2, int y2, int color)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libgd/src/gd.c:1740,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1741,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1746,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1746,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1768,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1778,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1789,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1795,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1795,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1817,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1827,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1838,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 94
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1842
    functionName: gdImageDashedLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - atan2
    - dashedSet
    - abs
    - sin
    linkageType: ''
    returnType: void
    signature: void gdImageDashedLine (gdImagePtr im, int x1, int y1, int x2, int
      y2, int color)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1861,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - im
    - x
    - y
    - color
    - onP
    - dashStepP
    - wid
    - vert
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1870
    functionName: dashedSet
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: "void dashedSet (gdImagePtr im, int x, int y, int color,\n\t\t   int
      *onP, int *dashStepP, int wid, int vert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1878
    functionName: gdImageBoundsSafe
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: void
    signature: void gdImageBoundsSafe (gdImagePtr im, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASC
      Src: /src/libgd/src/gd.c:1909,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1925
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - ASC
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageChar (gdImagePtr im, gdFontPtr f, int
      x, int y, int c, int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASC
      Src: /src/libgd/src/gd.c:1940,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1956
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - ASC
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageCharUp (gdImagePtr im, gdFontPtr f, int
      x, int y, int c, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd.c:1985,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1990
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageChar
    - strlen
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageString (gdImagePtr im, gdFontPtr f,\n\t\t\t\t\t\t\t\t
      int x, int y, unsigned char *s, int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd.c:2000,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2005
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - strlen
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageStringUp (gdImagePtr im, gdFontPtr f,\n\t\t\t\t\t\t\t\t
      \  int x, int y, unsigned char *s, int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:2017,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:2019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2022
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - strlen16
    - gdImageChar
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageString16 (gdImagePtr im, gdFontPtr f,\n\t\t\t\t\t\t\t\t
      \  int x, int y, unsigned short *s, int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:2032,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2037
    functionName: gdImageStringUp16
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - strlen16
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: "void gdImageStringUp16 (gdImagePtr im, gdFontPtr f,\n\t\t\t\t\t\t\t\t\t
      int x, int y, unsigned short *s, int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2048
    functionName: strlen16
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strlen16 (unsigned short *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gd.c:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - im
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2061
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageArc (gdImagePtr im, int cx, int cy,
      int w, int h, int s, int e,\n\t\t\t\t\t\t\t  int color)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2108,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2140,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2141,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2143,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:2151,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2156,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2157,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:2180,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 9
    argNames:
    - im
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    - style
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2183
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageFilledPolygon
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageFilledArc (gdImagePtr im, int cx, int
      cy, int w, int h, int s, int e,\n\t\t\t\t\t\t\t\t\tint color, int style)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2214,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2214,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2217,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2218,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2246,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2247,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2248,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 6
    argNames:
    - im
    - mx
    - my
    - w
    - h
    - c
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2251
    functionName: gdImageEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 17
    functionsReached:
    - overflowMul3
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageEllipse(gdImagePtr im, int mx, int my, int w, int h, int
      c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2266,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2266,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2270,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2304,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 6
    argNames:
    - im
    - mx
    - my
    - w
    - h
    - c
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2310
    functionName: gdImageFilledEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 16
    functionsReached:
    - overflowMul3
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageFilledEllipse (gdImagePtr im, int mx, int my, int w, int
      h, int c)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2351,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2354,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2364,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2367,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2376,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:2379,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2391,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:2394,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 5
    argNames:
    - im
    - x
    - y
    - border
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2403
    functionName: gdImageFillToBorder
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageFillToBorder
    - gdImageGetPixel
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageFillToBorder (gdImagePtr im, int x, int y, int border,
      int color)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2422,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2423,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2424,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:2431,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2431,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2431,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2431,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2431,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2435,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2435,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2435,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2435,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2435,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2437,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2437,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2437,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2437,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2415
    functionDepth: 2
    functionLinenumber: 2415
    functionLinenumberEnd: 2441
    functionName: gdImageTileGet
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageSX
    - gdImageSY
    - gdImageGreen
    - gdImageAlpha
    - gdTrueColorGetRed
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageTileGet (gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Y
    - ','
    - XL
    - ','
    - XR
    - ','
    - DY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2455
    functionName: FILL_PUSH
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_PUSH(Y, XL, XR, DY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Y
    - ','
    - XL
    - ','
    - XR
    - ','
    - DY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2458
    functionName: FILL_POP
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_POP(Y, XL, XR, DY)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFillTiled
      Src: /src/libgd/src/gd.c:2485,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2492,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2505,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2509,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2516,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2520,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2524,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2531,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2533,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2535,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2537,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2538,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2547,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2551,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2552,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2554,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2557,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2560,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2566,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2464
    functionDepth: 2
    functionLinenumber: 2464
    functionLinenumberEnd: 2570
    functionName: gdImageFill
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 15
    functionsReached:
    - overflow2
    - gdImageGetPixel
    - FILL_PUSH
    - gdFree
    - gdMalloc
    - _gdImageFillTiled
    - gdImageSetPixel
    - FILL_POP
    linkageType: ''
    returnType: void
    signature: void gdImageFill(gdImagePtr im, int x, int y, int nc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2588,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2593,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2597,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:2601,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2606,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2608,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2614,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2616,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2618,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2619,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2620,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2622,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2631,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2635,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2640,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2642,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2644,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2647,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2650,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2655,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2656,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2572
    functionDepth: 3
    functionLinenumber: 2572
    functionLinenumberEnd: 2657
    functionName: _gdImageFillTiled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - overflow2
    - gdImageGetPixel
    - gdFree
    - FILL_PUSH
    - gdMalloc
    - gdCalloc
    - gdImageTileGet
    - gdImageSetPixel
    - FILL_POP
    linkageType: ''
    returnType: void
    signature: void _gdImageFillTiled(gdImagePtr im, int x, int y, int nc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2680,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2709,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2717,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2725,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2733,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2740,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2742,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2743,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2744,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2745,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2748
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageRectangle (gdImagePtr im, int x1, int
      y1, int x2, int y2, int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2756,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2776,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2777,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2784,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2785,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2790,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2793
    functionName: _gdImageFilledHRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: "void _gdImageFilledHRectangle (gdImagePtr im, int x1, int y1, int
      x2, int y2,\n\t\tint color)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2801,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2821,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2822,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2829,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2830,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2835,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2838
    functionName: _gdImageFilledVRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: void
    signature: "void _gdImageFilledVRectangle (gdImagePtr im, int x1, int y1, int
      x2, int y2,\n\t\tint color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledVRectangle
      Src: /src/libgd/src/gd.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2843
    functionDepth: 2
    functionLinenumber: 2843
    functionLinenumberEnd: 2847
    functionName: gdImageFilledRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 96
    functionsReached:
    - _gdImageFilledVRectangle
    linkageType: ''
    returnType: void
    signature: "void gdImageFilledRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2,\n\t\tint color)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd.c:2871,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd.c:2873,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2927,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2931,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gd.c:2935,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2944,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2945,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2866
    functionDepth: 3
    functionLinenumber: 2866
    functionLinenumberEnd: 2953
    functionName: gdImageClone
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 13
    functionsReached:
    - gdImageCreate
    - overflow2
    - gdImageSetStyle
    - gdImageClone
    - gdMalloc
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageClone (gdImagePtr src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:2982,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:2994,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2996,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3004,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3006,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3006,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3023,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3025,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3035,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3036,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3037,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3038,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3039,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3047,1
    - Dst: printf
      Src: /src/libgd/src/gd.c:3056,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3057,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 8
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 2974
    functionDepth: 2
    functionLinenumber: 2974
    functionLinenumberEnd: 3062
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageClipCopy
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdTrueColorGetRed
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - printf
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageCopy (gdImagePtr dst, gdImagePtr src,
      int dstX, int dstY, int srcX,\n\t\t\t\t\t\t\t   int srcY, int w, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:3098,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3106,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3108,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3116,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3118,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3119,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3120,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3121,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3122,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3123,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gd.c:3126,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 9
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3090
    functionDepth: 2
    functionLinenumber: 3090
    functionLinenumberEnd: 3133
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageClipCopy
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdImageGetTransparent
    - gdImageRed
    - gdImageSetPixel
    - gdImageColorResolve
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(void) gdImageCopyMerge (gdImagePtr dst, gdImagePtr
      src, int dstX, int dstY,\n\t\t\t\t\t\t\t\t\tint srcX, int srcY, int w, int h,
      int pct)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:3172,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3181,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3183,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3195,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3196,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3197,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3197,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3199,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3201,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3203,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gd.c:3207,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd.c:3210,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gd.c:3214,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 9
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3162
    functionDepth: 2
    functionLinenumber: 3162
    functionLinenumberEnd: 3223
    functionName: gdImageCopyMergeGray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageClipCopy
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdImageGetTransparent
    - gdImageRed
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageColorExact
    - gdImageColorClosest
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyMergeGray (gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY,\n\t\t\t\t\t\t\t\t\t\tint srcX, int srcY, int w, int h, int pct)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3264,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3267,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:3270,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3273,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3278,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3280,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3308,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3309,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3310,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3317,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3319,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3326,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3328,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3336,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3337,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3338,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3340,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3342,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3354,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3356,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3358,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3360,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3369,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3376,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3377,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 10
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3378
    functionName: gdImageCopyResized
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - overflow2
    - gdImageGetPixel
    - gdImageBlue
    - gdFree
    - gdImageGreen
    - gdMalloc
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdTrueColorGetRed
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdImageClipCopyResized
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResized (gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY,\n\t\t\t\t\t\t\t\t\t  int srcX, int srcY, int dstW, int dstH, int srcW,\n\t\t\t\t\t\t\t\t\t
      \ int srcH)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libgd/src/gd.c:3408,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:3409,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:3410,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3454,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3457,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3462,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3463,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3464,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3466,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3468,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3471,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3473,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3475,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3476,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3478,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3480,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3482,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 9
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - srcWidth
    - srcHeight
    - angle
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - double
    - double
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3401
    functionDepth: 2
    functionLinenumber: 3401
    functionLinenumberEnd: 3488
    functionName: gdImageCopyRotated
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    - sqrt
    - gdImageSetPixel
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyRotated (gdImagePtr dst,\n\t\t\t\t\t\t\t\t\t  gdImagePtr
      src,\n\t\t\t\t\t\t\t\t\t  double dstX, double dstY,\n\t\t\t\t\t\t\t\t\t  int
      srcX, int srcY,\n\t\t\t\t\t\t\t\t\t  int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3499
    functionName: floor2
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: floor2(exp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gd.c:3534,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:3537,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3552,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3552,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3553,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3557,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3558,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3559,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3570,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3570,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3571,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3575,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3576,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3577,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3582,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3584,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3585,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3586,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3587,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3588,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3618,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3618,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 10
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3526
    functionDepth: 3
    functionLinenumber: 3526
    functionLinenumberEnd: 3621
    functionName: gdImageCopyResampled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - gdImageCopyResized
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdImageSetPixel
    - floorf
    - gdImageClipCopyResized
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResampled (gdImagePtr dst,\n\t\t\t\t\t\t\t\t\t\tgdImagePtr
      src,\n\t\t\t\t\t\t\t\t\t\tint dstX, int dstY,\n\t\t\t\t\t\t\t\t\t\tint srcX,
      int srcY,\n\t\t\t\t\t\t\t\t\t\tint dstW, int dstH, int srcW, int srcH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3649,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gd.c:3650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3642
    functionDepth: 1
    functionLinenumber: 3642
    functionLinenumberEnd: 3651
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageOpenPolygon
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImagePolygon (gdImagePtr im, gdPointPtr p,
      int n, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3685
    functionName: gdImageOpenPolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 9
    functionsReached:
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void gdImageOpenPolygon (gdImagePtr im, gdPointPtr p, int n, int c)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3734,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3737,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3747,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd.c:3750,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3776,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3842,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gd.c:3849,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3712
    functionDepth: 2
    functionLinenumber: 3712
    functionLinenumberEnd: 3851
    functionName: gdImageFilledPolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached:
    - overflow2
    - gdImageLine
    - gdMalloc
    - gdImagePolygon
    - gdReallocEx
    linkageType: ''
    returnType: void
    signature: void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int
      c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3871,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3875,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3877,1
    - Dst: memcpy
      Src: /src/libgd/src/gd.c:3881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - im
    - style
    - noOfPixels
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3869
    functionDepth: 2
    functionLinenumber: 3869
    functionLinenumberEnd: 3884
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - overflow2
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSetStyle (gdImagePtr im, int *style,
      int noOfPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - thickness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3898
    functionName: gdImageSetThickness
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetThickness (gdImagePtr im, int thickness)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd.c:3914,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3916,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3917,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3918,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3919,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - brush
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3909
    functionDepth: 2
    functionLinenumber: 3909
    functionLinenumberEnd: 3924
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageColorsTotal
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSetBrush (gdImagePtr im, gdImagePtr brush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd.c:3934,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3936,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3937,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3938,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3939,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - tile
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3929
    functionDepth: 2
    functionLinenumber: 3929
    functionLinenumberEnd: 3944
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageColorsTotal
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSetTile (gdImagePtr im, gdImagePtr tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - c
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3971
    functionName: gdImageSetAntiAliased
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetAntiAliased (gdImagePtr im, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - c
    - dont_blend
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3992
    functionName: gdImageSetAntiAliasedDontBlend
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetAntiAliasedDontBlend (gdImagePtr im, int c, int dont_blend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - interlaceArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4009
    functionDepth: 0
    functionLinenumber: 4009
    functionLinenumberEnd: 4012
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageInterlace (gdImagePtr im, int interlaceArg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:4069,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:4071,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:4073,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:4075,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:4076,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:4076,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:4080,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:4080,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:4084,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:4084,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:4090,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:4090,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4102
      start: 4027
    functionDepth: 1
    functionLinenumber: 4027
    functionLinenumberEnd: 4102
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImagePalettePixel
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdImageCompare (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4125,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4135,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4155,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4156,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4157,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4158,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4159,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4166
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdAlphaBlend (int dst, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4187,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4188,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4190,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4190,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4190,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4191,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4191,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4191,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4192,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4192,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4184
    functionDepth: 1
    functionLinenumber: 4184
    functionLinenumberEnd: 4194
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdAlphaOverlayColor
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdLayerOverlay (int dst, int src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4207
    functionName: gdAlphaOverlayColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAlphaOverlayColor (int src, int dst, int max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4226,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4227,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4229,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4230,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4231,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4232,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4233,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4243
      start: 4223
    functionDepth: 1
    functionLinenumber: 4223
    functionLinenumberEnd: 4243
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(int) gdLayerMultiply (int dst, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - alphaBlendingArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4262
    functionName: gdImageAlphaBlending
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageAlphaBlending (gdImagePtr im, int alphaBlendingArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - saveAlphaArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4276
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSaveAlpha (gdImagePtr im, int saveAlphaArg)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4296
    functionDepth: 0
    functionLinenumber: 4296
    functionLinenumberEnd: 4326
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageSetClip (gdImagePtr im, int x1, int y1,
      int x2, int y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - im
    - x1P
    - y1P
    - x2P
    - y2P
    argTypes:
    - gdImagePtr
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4349
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdImageGetClip (gdImagePtr im, int *x1P, int
      *y1P, int *x2P, int *y2P)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - im
    - res_x
    - res_y
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4365
    functionDepth: 0
    functionLinenumber: 4365
    functionLinenumberEnd: 4369
    functionName: gdImageSetResolution
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetResolution(gdImagePtr im, const unsigned int res_x,
      const unsigned int res_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - nc
    - ','
    - c
    - ','
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4376
    functionName: BLEND_COLOR
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLEND_COLOR(a, nc, c, cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:4382,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:4385,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4393,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4394,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4395,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4397,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4398,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4399,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4401,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4402,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4403,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - im
    - x
    - y
    - color
    - t
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4377
    functionDepth: 1
    functionLinenumber: 4377
    functionLinenumberEnd: 4405
    functionName: gdImageSetAAPixelColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - BLEND_COLOR
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdImageBoundsSafeMacro
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: void gdImageSetAAPixelColor(gdImagePtr im, int x, int y, int color,
      int t)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:4417,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:4422,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:4424,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:4432,1
    - Dst: fabs
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:4438,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:4451,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:4454,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4458,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4458,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4476,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4477,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4506,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4507,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4407
    functionDepth: 2
    functionLinenumber: 4407
    functionLinenumberEnd: 4519
    functionName: gdImageAALine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - clip_1d
    - gdImageVLine
    - fabs
    - abs
    - gdImageLine
    - atan2
    - gdImageHLine
    - gdImageSetPixel
    - cos
    - gdImageSetAAPixelColor
    - sin
    linkageType: ''
    returnType: void
    signature: void gdImageAALine (gdImagePtr im, int x1, int y1, int x2, int y2,
      int col)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:4549,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:4550,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:4552,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:4562,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4571,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4573,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4581,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4583,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4591,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4599,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4536
    functionDepth: 1
    functionLinenumber: 4536
    functionLinenumberEnd: 4603
    functionName: gdImagePaletteToTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdFree
    - gdMalloc
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteToTrueColor(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unlink
      Src: /src/libgd/src/gdtest.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: unlink
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 3
    functionsReached:
    - _unlink
    linkageType: ''
    returnType: int
    signature: int unlink (const char *filename)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:38,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:39,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:43,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:44,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:46,1
    - Dst: rewind
      Src: /src/libgd/src/gdtest.c:48,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:49,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:51,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:53,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:54,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:57,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:58,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:61,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:63,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:69,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:70,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:72,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:73,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:75,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:76,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:78,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:80,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:81,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:83,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:84,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:87,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:88,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:91,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:93,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:94,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdtest.c:97,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdtest.c:98,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:99,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:101,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:102,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:104,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:106,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:111,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:112,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:114,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:115,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdtest.c:117,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:118,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:120,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:122,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:123,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdtest.c:125,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:126,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:128,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:129,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:131,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:133,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:134,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdtest.c:136,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdtest.c:138,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:139,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:142,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:143,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:145,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:147,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:152,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:153,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:155,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:156,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdtest.c:158,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:159,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:161,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:163,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:164,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtest.c:166,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:167,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:169,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:170,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:172,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:175,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdtest.c:177,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdtest.c:179,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:180,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:183,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:184,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:187,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:189,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:195,1
    - Dst: gdImageCreateFromPngSource
      Src: /src/libgd/src/gdtest.c:199,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:200,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:203,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:206,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:207,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:214,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:215,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:217,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:219,1
    - Dst: gdImagePngToSink
      Src: /src/libgd/src/gdtest.c:223,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:224,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:225,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:227,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:230,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:231,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:233,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:234,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:236,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:237,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:240,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:245,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:247,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:248,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:250,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:251,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:253,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:254,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:257,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:259,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:260,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdtest.c:262,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:263,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:265,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:266,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:268,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:271,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:272,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:277,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:279,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:280,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:282,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:283,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:285,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:286,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdtest.c:288,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:290,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:291,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:293,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:294,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:295,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:296,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:298,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:299,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:301,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:302,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:304,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:306,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:308,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:309,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:311,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:312,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:314,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:315,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:317,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:318,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:320,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:321,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:324,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:326,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:327,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdtest.c:329,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:330,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:331,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:333,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:334,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdtest.c:336,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:337,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:339,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:340,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:342,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:343,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:349,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdtest.c:352,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:353,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:355,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:357,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:359,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:360,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdtest.c:362,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:363,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:364,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:366,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdtest.c:369,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:370,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:372,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:373,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:375,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:375,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:376,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:377,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:378,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdtest.c:379,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdtest.c:380,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdtest.c:380,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:382,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:383,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:385,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:387,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:389,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:390,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:391,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:393,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:394,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 281
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 397
    functionName: main
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    - gdImageCopyMergeGray
    - gdImageGreen
    - gdImageCreateFromGdPtr
    - gdImagePngToSink
    - fprintf
    - gdImagePngPtr
    - sprintf
    - gdImageCreateFromPng
    - gdImageWBMP
    - exit
    - gdImageCreateFromGd
    - gdImageGd2
    - gdImageCreateFromJpeg
    - rewind
    - gdImageCreateFromPngSource
    - gdImageCreateFromGd2
    - CompareImages
    - fopen
    - gdImageCreateFromGd2Ptr
    - printf
    - gdImageCreateFromWBMP
    - gdImageGd2Ptr
    - gdImagePng
    - gdImageGdPtr
    - gdFree
    - gdImageColorsTotal
    - gdImageBlue
    - gdImageGd
    - gdImageCreateFromPngPtr
    - gdImageRed
    - gdImageCreateFromGd2Part
    - gdImageFilledRectangle
    - gdImageColorClosest
    - gdImageCreate
    - fclose
    - gdImageDestroy
    - unlink
    - gdImageColorAllocate
    - gdImageCopyMerge
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdtest.c:404,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:407,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:409,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:411,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:416,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:420,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 427
    functionName: CompareImages
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 2
    functionsReached:
    - printf
    - gdImageCompare
    linkageType: ''
    returnType: void
    signature: void CompareImages (char *msg, gdImagePtr im1, gdImagePtr im2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libgd/src/gdtest.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: freadWrapper
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int freadWrapper (void *context, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libgd/src/gdtest.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: fwriteWrapper
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int fwriteWrapper (void *context, const char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: gdMajorVersion
    functionSourceFile: /src/libgd/src/gd_version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdMajorVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: gdMinorVersion
    functionSourceFile: /src/libgd/src/gd_version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdMinorVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: gdReleaseVersion
    functionSourceFile: /src/libgd/src/gd_version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdReleaseVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: gdExtraVersion
    functionSourceFile: /src/libgd/src/gd_version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdExtraVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: gdVersionString
    functionSourceFile: /src/libgd/src/gd_version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdVersionString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gd_color_map.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - color_map
    - color_name
    - r
    - g
    - b
    argTypes:
    - gdColorMap
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 794
    functionName: gdColorMapLookup
    functionSourceFile: /src/libgd/src/gd_color_map.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void gdColorMapLookup(const gdColorMap color_map, const char *color_name,
      int *r, int *g, int *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:24,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:25,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:27,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:29,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:30,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd2.c:32,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:35,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:36,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:41,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:42,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:44,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:45,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/pngtogd2.c:46,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd2.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageGd2
    - fclose
    - atoi
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: getmbi
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int getmbi(int (*getin) (void *in), void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:75,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: putmbi
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - putout
    linkageType: ''
    returnType: void
    signature: void putmbi(int i, void (*putout)(int c, void *out), void *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: skipheader
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int skipheader(int (*getin)(void *in), void *in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:108,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:112,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:113,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:117,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:118,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:122,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: createwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gdFree
    - overflow2
    linkageType: ''
    returnType: Wbmp
    signature: Wbmp *createwbmp(int width, int height, int color)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:145,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:149,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:151,1
    - Dst: skipheader
      Src: /src/libgd/src/wbmp.c:155,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:156,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:160,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:162,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:166,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:168,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:173,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:176,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:177,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:178,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:182,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:183,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:188,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - in
    - return_wbmp
    argTypes:
    - void*
    - Wbmp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 212
    functionName: readwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    - gdFree
    - getmbi
    - gdMalloc
    - getin
    - printf
    - skipheader
    linkageType: ''
    returnType: int
    signature: int readwbmp(int (*getin) (void *in), void *in, Wbmp **return_wbmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:230,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:231,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:234,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:235,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:247,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - wbmp
    - out
    argTypes:
    - Wbmp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: writewbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - putout
    - putmbi
    linkageType: ''
    returnType: int
    signature: int writewbmp(Wbmp *wbmp, void (*putout)(int c, void *out), void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:266,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: freewbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 2
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void freewbmp(Wbmp *wbmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:281,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:283,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: printwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void printwbmp(Wbmp *wbmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/wbmp.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: putout
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 2
    functionsReached:
    - putc
    linkageType: ''
    returnType: int
    signature: int putout(int c, void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libgd/src/wbmp.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: getin
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 3
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int getin(void *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/wbmp.c:316,1
    - Dst: readwbmp
      Src: /src/libgd/src/wbmp.c:318,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:321,1
    - Dst: printwbmp
      Src: /src/libgd/src/wbmp.c:323,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:327,1
    - Dst: writewbmp
      Src: /src/libgd/src/wbmp.c:329,1
    - Dst: freewbmp
      Src: /src/libgd/src/wbmp.c:331,1
    - Dst: fclose
      Src: /src/libgd/src/wbmp.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - fclose
    - readwbmp
    - printwbmp
    - writewbmp
    - fopen
    - printf
    - freewbmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_color_match.c:34,1
    - Dst: memset
      Src: /src/libgd/src/gd_color_match.c:35,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_color_match.c:42,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_color_match.c:43,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_color_match.c:44,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_color_match.c:45,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_color_match.c:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 62
    functionName: gdImageColorMatch
    functionSourceFile: /src/libgd/src/gd_color_match.c
    functionUses: 2
    functionsReached:
    - gdFree
    - gdMalloc
    - gdTrueColorGetRed
    - memset
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageColorMatch (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tocode
    - fromcode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: iconv_open
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iconv_t
    signature: iconv_t iconv_open (const char *tocode, const char *fromcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - cd
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - iconv_t
    - ICONV_CONST**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: iconv
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t iconv (iconv_t cd, ICONV_CONST char **inbuf, size_t * inbytesleft,\n
      \      char **outbuf, size_t * outbytesleft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cd
    argTypes:
    - iconv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: iconv_close
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iconv_close (iconv_t cd)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:172,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:174,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:176,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:183,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:184,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:185,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:186,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:187,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:188,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:191,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:193,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:195,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:196,1
    - Dst: strncmp
      Src: /src/libgd/src/gdkanji.c:198,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 94
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 215
    functionName: DetectKanjiCode
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - gd_error_ex
    - getenv
    linkageType: ''
    returnType: int
    signature: int DetectKanjiCode (const unsigned char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: SJIStoJIS
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SJIStoJIS (int *p1, int *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: IS_DAKU
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DAKU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: IS_HANDAKU
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HANDAKU(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_DAKU
      Src: /src/libgd/src/gdkanji.c:309,1
    - Dst: IS_HANDAKU
      Src: /src/libgd/src/gdkanji.c:311,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 324
    functionName: han2zen
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - IS_DAKU
    - IS_HANDAKU
    linkageType: ''
    returnType: void
    signature: void han2zen (int *p1, int *p2)
  - 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: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: ustrcpy
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ustrcpy(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - maxsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: ustrncpy
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ustrncpy(A,B, maxsize)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/libgd/src/gdkanji.c:341,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:342,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:345,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:347,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:351,1
    - Dst: iconv
      Src: /src/libgd/src/gdkanji.c:354,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:358,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:360,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:362,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:365,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:366,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:367,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:368,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:372,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:373,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:381,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:381,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:407,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:418,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:424,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:429,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:430,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - to_p
    - from_p
    - code
    argTypes:
    - unsigned char**
    - unsigned char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 434
    functionName: do_convert
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - ustrcpy
    - iconv_close
    - iconv_open
    - strlen
    - SJIStoJIS
    - gd_error
    - strcmp
    - iconv
    linkageType: ''
    returnType: void
    signature: void do_convert (unsigned char **to_p, const unsigned char **from_p,
      const char *code)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DetectKanjiCode
      Src: /src/libgd/src/gdkanji.c:445,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:447,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:448,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:451,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:452,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:455,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:456,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:459,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:460,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:465,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:469,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:470,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:473,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:478,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:483,1
    - Dst: ustrncpy
      Src: /src/libgd/src/gdkanji.c:490,1
    - Dst: han2zen
      Src: /src/libgd/src/gdkanji.c:508,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:509,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:517,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:518,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:522,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 525
    functionName: do_check_and_conv
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - DetectKanjiCode
    - gd_error_ex
    - ustrcpy
    - ustrncpy
    - han2zen
    - do_convert
    - SJIStoJIS
    - gd_error
    linkageType: ''
    returnType: int
    signature: int do_check_and_conv (unsigned char *to, const unsigned char *from)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:533,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:534,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:538,1
    - Dst: do_check_and_conv
      Src: /src/libgd/src/gdkanji.c:543,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:544,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:545,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:546,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dest
    - src
    - dest_max
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 551
    functionName: any2eucjp
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - gd_error
    - do_check_and_conv
    - ustrcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int any2eucjp (unsigned char *dest, const unsigned char *src, unsigned
      int dest_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:560,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:561,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:562,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 5
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: strwidth
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - any2eucjp
    - gdMalloc
    - gdFree
    - strlen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strwidth (unsigned char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdkanji.c:576,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:580,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:580,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:581,1
    - Dst: strwidth
      Src: /src/libgd/src/gdkanji.c:581,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:583,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:584,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:587,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:588,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 568
    functionDepth: 6
    functionLinenumber: 568
    functionLinenumberEnd: 592
    functionName: main
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - putchar
    - gdFree
    - gdMalloc
    - printf
    - strlen
    - any2eucjp
    - fgetc
    - strwidth
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/fontconfigtest.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontconfigtest.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:15,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:17,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:21,1
    - Dst: gdFTUseFontConfig
      Src: /src/libgd/src/fontconfigtest.c:24,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:25,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:28,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/fontconfigtest.c:35,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontconfigtest.c:36,1
    - Dst: fclose
      Src: /src/libgd/src/fontconfigtest.c:37,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/libgd/src/fontconfigtest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    - fclose
    - gdImageStringFTEx
    - gdImageColorAllocate
    - fprintf
    - fopen
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFTUseFontConfig
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdft.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImagePtr
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(char *) gdImageStringTTF (gdImagePtr im, int *brect,
      int fg, const char *fontlist,\n                                      double
      ptsize, double angle, int x, int y, const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - gdImagePtr
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(char *) gdImageStringFTEx (gdImagePtr im, int *brect,
      int fg, const char *fontlist,\n                                       double
      ptsize, double angle, int x, int y, const char *string,\n                                       gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImagePtr
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(char *) gdImageStringFT (gdImagePtr im, int *brect,
      int fg, const char *fontlist,\n                                     double ptsize,
      double angle, int x, int y, const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: comp_entities
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int comp_entities(const void *e1, const void *e2)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libgd/src/gdft.c:325,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    argCount: 2
    argNames:
    - str
    - chPtr
    argTypes:
    - char*
    - Tcl_UniChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 430
    functionName: gdTcl_UtfToUniChar
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: int
    signature: int gdTcl_UtfToUniChar (const char *str, Tcl_UniChar * chPtr)
  - 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: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: RAQM_VERSION_ATLEAST
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAQM_VERSION_ATLEAST(a,b,c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: raqm_create
      Src: /src/libgd/src/gdft.c:462,1
    - Dst: raqm_set_text
      Src: /src/libgd/src/gdft.c:464,1
    - Dst: raqm_set_freetype_face
      Src: /src/libgd/src/gdft.c:465,1
    - Dst: raqm_set_par_direction
      Src: /src/libgd/src/gdft.c:466,1
    - Dst: raqm_layout
      Src: /src/libgd/src/gdft.c:467,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:468,1
    - Dst: raqm_get_glyphs
      Src: /src/libgd/src/gdft.c:472,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:474,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:478,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:480,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:493,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:498,1
    - Dst: FT_Get_Char_Index
      Src: /src/libgd/src/gdft.c:504,1
    - Dst: FT_IS_FIXED_WIDTH
      Src: /src/libgd/src/gdft.c:508,1
    - Dst: FT_HAS_KERNING
      Src: /src/libgd/src/gdft.c:509,1
    - Dst: FT_Get_Kerning
      Src: /src/libgd/src/gdft.c:512,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:516,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:518,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 5
    argNames:
    - text
    - len
    - face
    - strex
    - glyph_info
    argTypes:
    - uint32_t*
    - int
    - FT_Face
    - gdFTStringExtraPtr
    - glyphInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 540
    functionName: textLayout
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    - raqm_create
    - gdFree
    - raqm_set_par_direction
    - gdMalloc
    - raqm_destroy
    - raqm_get_glyphs
    - FT_IS_FIXED_WIDTH
    - raqm_set_text
    - raqm_set_freetype_face
    - FT_HAS_KERNING
    - raqm_layout
    - FT_Get_Char_Index
    - FT_Get_Kerning
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t textLayout(uint32_t *text, int len,\n\t\tFT_Face face, gdFTStringExtraPtr
      strex,\n\t\tglyphInfo **glyph_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: fontTest
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int fontTest (void *element, void *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: useFontConfig
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int useFontConfig(int flag)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:571,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:575,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:580,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:582,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:585,1
    - Dst: useFontConfig
      Src: /src/libgd/src/gdft.c:593,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:594,1
    - Dst: font_pattern
      Src: /src/libgd/src/gdft.c:596,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:598,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:601,1
    - Dst: free
      Src: /src/libgd/src/gdft.c:603,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:604,1
    - Dst: FT_New_Face
      Src: /src/libgd/src/gdft.c:612,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:616,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:617,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:618,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:618,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:619,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:619,1
    - Dst: FT_Attach_File
      Src: /src/libgd/src/gdft.c:620,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:624,1
    - Dst: free
      Src: /src/libgd/src/gdft.c:625,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:626,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 632
    functionName: fontFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdFree
    - free
    - access
    - FT_Attach_File
    - gdMalloc
    - useFontConfig
    - font_path
    - FT_New_Face
    - font_pattern
    - strstr
    - strlen
    - strcpy
    linkageType: ''
    returnType: void
    signature: 'void *

      fontFetch (char **error, void *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/libgd/src/gdft.c:639,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:640,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:641,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: fontRelease
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdFree
    - FT_Done_Face
    linkageType: ''
    returnType: void
    signature: void fontRelease (void *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: tweenColorTest
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tweenColorTest (void *element, void *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:678,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdft.c:702,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdft.c:702,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdft.c:703,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdft.c:704,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:706,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdft.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 722
    functionName: tweenColorFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageColorResolve
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: 'void *

      tweenColorFetch (char **error, void *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: tweenColorRelease
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void tweenColorRelease (void *element)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:785,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:802,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gdft.c:803,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:867,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 6
    argNames:
    - tc_cache
    - im
    - fg
    - bitmap
    - pen_x
    - pen_y
    argTypes:
    - gdCache_head_t*
    - gdImagePtr
    - int
    - FT_Bitmap
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 874
    functionName: gdft_draw_bitmap
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdAlphaBlend
    - gdTrueColorGetAlpha
    - gdCacheGet
    linkageType: ''
    returnType: char
    signature: "char *\ngdft_draw_bitmap (gdCache_head_t *tc_cache, gdImagePtr im,
      int fg,\n                  FT_Bitmap bitmap, int pen_x, int pen_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/src/gdft.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdFontCacheShutdown
    linkageType: ''
    returnType: void
    signature: void BGD_DECLARE(void) gdFreeFontCache ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexLock
      Src: /src/libgd/src/gdft.c:899,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:900,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:903,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:904,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gdft.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 907
    functionName: gdFontCacheShutdown
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 5
    functionsReached:
    - gdMutexLock
    - gdMutexShutdown
    - gdCacheDelete
    - FT_Done_FreeType
    - gdMutexUnlock
    linkageType: ''
    returnType: void
    signature: void gdFontCacheShutdown ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdft.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImagePtr
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(char *) gdImageStringFT (gdImagePtr im, int *brect,
      int fg, const char *fontlist,\n                                     double ptsize,
      double angle, int x, int y, const char *string)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexSetup
      Src: /src/libgd/src/gdft.c:956,1
    - Dst: FT_Init_FreeType
      Src: /src/libgd/src/gdft.c:957,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:958,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 966
    functionName: gdFontCacheSetup
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdMutexShutdown
    - gdCacheCreate
    - gdMutexSetup
    - FT_Init_FreeType
    linkageType: ''
    returnType: void
    signature: void gdFontCacheSetup (void)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gdft.c:1111,1
    - Dst: cos
      Src: /src/libgd/src/gdft.c:1112,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:1147,1
    - Dst: gdFontCacheSetup
      Src: /src/libgd/src/gdft.c:1153,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1154,1
    - Dst: gdMutexLock
      Src: /src/libgd/src/gdft.c:1159,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:1168,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1170,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1171,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1205,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1207,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1209,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1210,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:1213,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1226,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1229,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:1232,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1233,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:1234,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1235,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1236,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:1241,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1242,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:1243,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1244,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1245,1
    - Dst: FT_Set_Charmap
      Src: /src/libgd/src/gdft.c:1292,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1295,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1296,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1303,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdft.c:1304,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gdft.c:1317,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1317,1
    - Dst: gdTcl_UtfToUniChar
      Src: /src/libgd/src/gdft.c:1325,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1396,1
    - Dst: textLayout
      Src: /src/libgd/src/gdft.c:1398,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1401,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1402,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1403,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1404,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1406,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1412,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1440,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1443,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1444,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1445,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1446,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1447,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1453,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1456,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1457,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1458,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1459,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1460,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1464,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1471,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1475,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1478,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1479,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1480,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1481,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1482,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1522,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1527,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1531,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1534,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1535,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1536,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1537,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1538,1
    - Dst: FT_Get_Glyph
      Src: /src/libgd/src/gdft.c:1543,1
    - Dst: FT_Glyph_To_Bitmap
      Src: /src/libgd/src/gdft.c:1546,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1548,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1550,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1551,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1552,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1553,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1554,1
    - Dst: gdft_draw_bitmap
      Src: /src/libgd/src/gdft.c:1565,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1569,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1577,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1579,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1584,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1604,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1606,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1609,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1610,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1611,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 334
    argCount: 10
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - gdImagePtr
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1099
    functionDepth: 5
    functionLinenumber: 1099
    functionLinenumberEnd: 1613
    functionName: BGD_DECLARE
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdMutexLock
    - gdCacheDelete
    - FT_Get_Glyph
    - gdTcl_UtfToUniChar
    - gdCacheGet
    - gdft_draw_bitmap
    - textLayout
    - sin
    - sprintf
    - FT_Done_Size
    - gdFontCacheSetup
    - gdMalloc
    - FT_Set_Char_Size
    - FT_New_Size
    - any2eucjp
    - gdReallocEx
    - FT_Glyph_To_Bitmap
    - gdFree
    - cos
    - FT_Set_Transform
    - gdCacheCreate
    - FT_Done_Glyph
    - FT_Activate_Size
    - memcpy
    - gdCalloc
    - FT_Set_Charmap
    - strlen
    - FT_Load_Glyph
    - gdMutexUnlock
    linkageType: ''
    returnType: void
    signature: "void BGD_DECLARE(char *) gdImageStringFTEx (gdImagePtr im, int *brect,
      int fg, const char *fontlist,\n                                       double
      ptsize, double angle, int x, int y, const char *string,\n                                       gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1690,1
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1691,1
    - Dst: FcDefaultSubstitute
      Src: /src/libgd/src/gdft.c:1692,1
    - Dst: FcFontMatch
      Src: /src/libgd/src/gdft.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - FcPattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1695
    functionName: find_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FcDefaultSubstitute
    - FcConfigSubstitute
    - FcFontMatch
    linkageType: ''
    returnType: FcPattern
    signature: FcPattern * find_font(FcPattern* pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1706,1
    - Dst: FcPatternBuild
      Src: /src/libgd/src/gdft.c:1710,1
    - Dst: find_font
      Src: /src/libgd/src/gdft.c:1714,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1715,1
    - Dst: FcPatternGetString
      Src: /src/libgd/src/gdft.c:1719,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1720,1
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1725,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fontpattern
    - fontname
    argTypes:
    - FcPattern**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1735
    functionName: find_postscript_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - find_font
    - FcPatternDestroy
    - FcPatternBuild
    - FcPatternGetString
    - strcmp
    linkageType: ''
    returnType: char
    signature: char * find_postscript_font(FcPattern **fontpattern, char* fontname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1794,1
    - Dst: getenv
      Src: /src/libgd/src/gdft.c:1800,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1803,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1803,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1809,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1811,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:1814,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1820,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1821,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1825,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1831,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1832,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1832,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1834,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1835,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1839,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1843,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1844,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1849,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1850,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1851,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1852,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1853,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1860,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1861,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1865,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1866,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1870,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1871,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1875,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1876,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1885,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1887,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1891,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 2
    argNames:
    - fontpath
    - name_list
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1897
    functionName: font_path
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strchr
    - gd_strtok_r
    - gdFree
    - access
    - getenv
    - gdMalloc
    - strlen
    - gdReallocEx
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * font_path(char **fontpath, char *name_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1922
    functionName: gdFTUseFontConfig
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdFTUseFontConfig(int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_ss.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - src
    - snk
    argTypes:
    - gdSourcePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: gdNewSSCtx
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 4
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdNewSSCtx(gdSourcePtr src, gdSinkPtr snk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_ss.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: gdFreeSsCtx
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeSsCtx(gdIOCtx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: sourceGetbuf
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sourceGetbuf(gdIOCtx *ctx, void *buf, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sourceGetbuf
      Src: /src/libgd/src/gd_io_ss.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: sourceGetchar
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - sourceGetbuf
    linkageType: ''
    returnType: int
    signature: int sourceGetchar(gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: sinkPutbuf
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sinkPutbuf(gdIOCtx *ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinkPutbuf
      Src: /src/libgd/src/gd_io_ss.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: sinkPutchar
    functionSourceFile: /src/libgd/src/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - sinkPutbuf
    linkageType: ''
    returnType: void
    signature: void sinkPutchar(gdIOCtx *ctx, int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/src/fontsizetest.c:18,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontsizetest.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:25,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontsizetest.c:30,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - im
    - color
    - fontfile
    - x
    - y
    - string
    argTypes:
    - gdImagePtr
    - int
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: dosizes
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    - fprintf
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void dosizes (gdImagePtr im, int color, char *fontfile,\n         int
      x, int y, const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/fontsizetest.c:46,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:47,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontsizetest.c:49,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:51,1
    - Dst: fopen
      Src: /src/libgd/src/fontsizetest.c:53,1
    - Dst: dosizes
      Src: /src/libgd/src/fontsizetest.c:55,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontsizetest.c:58,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontsizetest.c:60,1
    - Dst: fclose
      Src: /src/libgd/src/fontsizetest.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - font
    - w
    - h
    - string
    - filename
    argTypes:
    - char*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 1
    functionsReached:
    - gdImageCreate
    - gdImageJpeg
    - fclose
    - gdImageColorAllocate
    - fopen
    - dosizes
    - gdImageFilledRectangle
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void dotest (char *font, int w, int h, char *string, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:70,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:71,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:72,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:73,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:75,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:76,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:77,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:78,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - dotest
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:20,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:21,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:26,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2togif.c:28,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:29,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:31,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:32,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:36,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:38,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gd2togif.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/src/gd2togif.c
    functionUses: 0
    functionsReached:
    - exit
    - gdImageGif
    - fclose
    - gdImageDestroy
    - fprintf
    - gdImageCreateFromGd2
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:33,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:40,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:44,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:46,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:47,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:48,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:49,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:50,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:53,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 63
    functionName: gdImageRotate90
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImagePaletteCopy
    - gdImageAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate90 (gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:78,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:86,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:90,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:92,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:93,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:94,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:95,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:96,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:100,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 110
    functionName: gdImageRotate180
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImagePaletteCopy
    - gdImageAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate180 (gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:125,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:133,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:137,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:139,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:140,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:141,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:142,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:143,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:147,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 157
    functionName: gdImageRotate270
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImagePaletteCopy
    - gdImageAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: GET_PIXEL_FUNCTION
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PIXEL_FUNCTION(src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_filter.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: gdClampFloatToByte
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: int
    signature: int gdClampFloatToByte(float value)
  - 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: GD_SCATTER_SEED
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_SCATTER_SEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GD_SCATTER_SEED
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_SCATTER_SEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_SCATTER_SEED
      Src: /src/libgd/src/gd_filter.c:64,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - sub
    - plus
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: gdImageScatter
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageScatterEx
    - GD_SCATTER_SEED
    linkageType: ''
    returnType: void
    signature: void gdImageScatter(gdImagePtr im, int sub, int plus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_SCATTER_SEED
      Src: /src/libgd/src/gd_filter.c:79,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - sub
    - plus
    - colors
    - num_colors
    argTypes:
    - gdImagePtr
    - int
    - int
    - int[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: gdImageScatterColor
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageScatterEx
    - GD_SCATTER_SEED
    linkageType: ''
    returnType: void
    signature: void gdImageScatterColor(gdImagePtr im, int sub, int plus, int colors[],
      unsigned int num_colors)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libgd/src/gd_filter.c:100,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:105,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:106,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:108,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:112,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:113,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:117,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:118,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:126,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:127,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:129,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:133,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:134,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:136,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - im
    - scatter
    argTypes:
    - gdImagePtr
    - gdScatterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 143
    functionName: gdImageScatterEx
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 4
    functionsReached:
    - gdImageGetPixel
    - srand
    - rand
    - gdImageSetPixel
    - gdImageBoundsSafe
    linkageType: ''
    returnType: void
    signature: void gdImageScatterEx(gdImagePtr im, gdScatterPtr scatter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:161,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:162,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_filter.c:163,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:179,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:182,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:183,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:184,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:185,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:186,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd_filter.c:192,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_filter.c:193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - im
    - block_size
    - mode
    argTypes:
    - gdImagePtr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 202
    functionName: gdImagePixelate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 5
    functionsReached:
    - gdImageGetPixel
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageBoundsSafe
    - gdImageFilledRectangle
    linkageType: ''
    returnType: void
    signature: void gdImagePixelate(gdImagePtr im, int block_size, const unsigned
      int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:226,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:230,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:231,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:232,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:233,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:234,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:236,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:238,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 244
    functionName: gdImageNegate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageNegate(gdImagePtr src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:276,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:278,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:282,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:283,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:284,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:285,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:286,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:289,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:291,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:293,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 299
    functionName: gdImageGrayScale
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void gdImageGrayScale(gdImagePtr src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:332,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:336,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:338,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:339,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:340,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:341,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:351,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:353,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - src
    - brightness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 359
    functionName: gdImageBrightness
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageBrightness(gdImagePtr src, int brightness)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:392,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:399,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:401,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:402,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:403,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:404,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:428,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:430,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - src
    - contrast
    argTypes:
    - gdImagePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 436
    functionName: gdImageContrast
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageContrast(gdImagePtr src, double contrast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:467,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:473,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:474,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:475,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:476,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:477,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:489,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:491,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - src
    - red
    - green
    - blue
    - alpha
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 497
    functionName: gdImageColor
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - f
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageColor(gdImagePtr src, const int red, const int green, const
      int blue, const int alpha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:536,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_filter.c:541,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:542,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gd_filter.c:543,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:545,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:547,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:553,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:554,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:557,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:557,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:559,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:559,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:559,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:560,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:561,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:562,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:570,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:571,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:572,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:574,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:576,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:578,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - src
    - filter
    - filter_div
    - offset
    argTypes:
    - gdImagePtr
    - float[][]
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 583
    functionName: gdImageConvolution
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - MAX
    - gdImageGreen
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageAlpha
    - gdImageRed
    - gdImageCopy
    - f
    - gdImageSaveAlpha
    - gdImageSetPixel
    - gdImageCreateTrueColor
    - gdImageFill
    - MIN
    - gdClampFloatToByte
    linkageType: ''
    returnType: void
    signature: void gdImageConvolution(gdImagePtr src, float filter[3][3], float filter_div,
      float offset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:606,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:610,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:612,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:617,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:624,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:625,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:627,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:627,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:638,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:638,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:649,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:649,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:685,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:686,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:687,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:688,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:695,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:697,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:699,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:702,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 704
    functionName: gdImageSelectiveBlur
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - gdImageGreen
    - gdImageDestroy
    - gdImageAlpha
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageCopy
    - f
    - gdImageSetPixel
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageSelectiveBlur( gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: gdImageEdgeDetectQuick
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: void
    signature: void gdImageEdgeDetectQuick(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: gdImageGaussianBlur
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: void
    signature: void gdImageGaussianBlur(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 779
    functionDepth: 4
    functionLinenumber: 779
    functionLinenumberEnd: 791
    functionName: gdImageEmboss
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: void
    signature: void gdImageEmboss(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 4
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: gdImageMeanRemoval
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: void
    signature: void gdImageMeanRemoval(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - weight
    argTypes:
    - gdImagePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 836
    functionDepth: 4
    functionLinenumber: 836
    functionLinenumberEnd: 845
    functionName: gdImageSmooth
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: void
    signature: void gdImageSmooth(gdImagePtr im, float weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_filter.c:862,1
    - Dst: exp
      Src: /src/libgd/src/gd_filter.c:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - radius
    - sigmaArg
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 879
    functionName: gaussian_coeffs
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - exp
    linkageType: ''
    returnType: double
    signature: 'double *

      gaussian_coeffs(int radius, double sigmaArg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/gd_filter.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - max
    - x
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (x > -max && x < 2*max)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/libgd/src/gd_filter.c
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: reflect
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int reflect(int max, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflect
      Src: /src/libgd/src/gd_filter.c:910,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_filter.c:916,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_filter.c:917,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_filter.c:918,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_filter.c:919,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_filter.c:922,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:922,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:922,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:923,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - src
    - dst
    - line
    - linelen
    - coeffs
    - radius
    - axis
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - double*
    - int
    - gdAxis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 925
    functionName: applyCoeffsLine
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - reflect
    - gdTrueColorGetRed
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - uchar_clamp
    linkageType: ''
    returnType: void
    signature: "void applyCoeffsLine(gdImagePtr src, gdImagePtr dst, int line, int
      linelen,\n                double *coeffs, int radius, gdAxis axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyCoeffsLine
      Src: /src/libgd/src/gd_filter.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - src
    - dst
    - coeffs
    - radius
    - axis
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - double*
    - int
    - gdAxis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: applyCoeffs
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - applyCoeffsLine
    linkageType: ''
    returnType: void
    signature: "void applyCoeffs(gdImagePtr src, gdImagePtr dst, double *coeffs, int
      radius,\n            gdAxis axis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gaussian_coeffs
      Src: /src/libgd/src/gd_filter.c:1029,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_filter.c:1039,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1041,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_filter.c:1045,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1047,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1048,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:1056,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1059,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1061,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:1064,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:1067,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:1069,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1072,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1073,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1075,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - src
    - radius
    - sigma
    argTypes:
    - gdImagePtr
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1078
    functionName: gdImageCopyGaussianBlurred
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 6
    functionsReached:
    - gdFree
    - gaussian_coeffs
    - applyCoeffs
    - gdImageClone
    - gdImageDestroy
    - gdImageCreateTrueColor
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageCopyGaussianBlurred(gdImagePtr src, int radius, double
      sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: DEG2RAD
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEG2RAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: MAX4
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: MIN4
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: MAXX
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MINX
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: MAXY
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MINY
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINY(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEG2RAD
      Src: /src/libgd/src/gdtestft.c:44,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:52,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:59,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:61,1
    - Dst: MAXX
      Src: /src/libgd/src/gdtestft.c:66,1
    - Dst: MINX
      Src: /src/libgd/src/gdtestft.c:66,1
    - Dst: MAXY
      Src: /src/libgd/src/gdtestft.c:67,1
    - Dst: MINY
      Src: /src/libgd/src/gdtestft.c:67,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdtestft.c:72,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdtestft.c:77,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdtestft.c:81,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:84,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdtestft.c:88,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:90,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:92,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:95,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdtestft.c:104,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdtestft.c:108,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdtestft.c:109,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdtestft.c:109,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtestft.c:113,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdtestft.c:119,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdtestft.c:121,1
    - Dst: MINX
      Src: /src/libgd/src/gdtestft.c:123,1
    - Dst: MINY
      Src: /src/libgd/src/gdtestft.c:124,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:127,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:129,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:133,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:135,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdtestft.c:139,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:141,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:147,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:149,1
    - Dst: exit
      Src: /src/libgd/src/gdtestft.c:150,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdtestft.c:153,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:154,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:155,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:157,1
    - Dst: fopen
      Src: /src/libgd/src/gdtestft.c:161,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:163,1
    - Dst: exit
      Src: /src/libgd/src/gdtestft.c:164,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtestft.c:167,1
    - Dst: fclose
      Src: /src/libgd/src/gdtestft.c:168,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:169,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:171,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtestft.c:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached:
    - MINY
    - gdImageJpeg
    - gdImageCopyResampled
    - DEG2RAD
    - fprintf
    - gdImageCreateTrueColor
    - MAXY
    - gdImageSX
    - exit
    - gdImageTrueColorToPalette
    - gdImageStringFT
    - gdImageCreateFromJpeg
    - MINX
    - gdImageColorResolveAlpha
    - fopen
    - gdImagePng
    - gdImageColorResolve
    - gdImageFilledRectangle
    - gdImageCreate
    - gdImageSY
    - fclose
    - gdImageDestroy
    - MAXX
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::read
      Src: /src/libgd/src/gd_io_stream.cxx:29,1
    - Dst: stream_type*::gcount
      Src: /src/libgd/src/gd_io_stream.cxx:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: istreamIOCtx::Getbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::gcount
    - stream_type*::read
    linkageType: ''
    returnType: int
    signature: int istreamIOCtx::Getbuf(gdIOCtxPtr ctx, void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: istreamIOCtx::Putbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int istreamIOCtx::Putbuf(gdIOCtxPtr, const void *, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::get
      Src: /src/libgd/src/gd_io_stream.cxx:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: istreamIOCtx::Getchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::get
    linkageType: ''
    returnType: int
    signature: int istreamIOCtx::Getchar(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: istreamIOCtx::Putchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void istreamIOCtx::Putchar(gdIOCtxPtr, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::seekg
      Src: /src/libgd/src/gd_io_stream.cxx:63,1
    - Dst: stream_type*::fail
      Src: /src/libgd/src/gd_io_stream.cxx:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: istreamIOCtx::Seek
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::fail
    - stream_type*::seekg
    linkageType: ''
    returnType: int
    signature: int istreamIOCtx::Seek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::tellg
      Src: /src/libgd/src/gd_io_stream.cxx:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: istreamIOCtx::Tell
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::tellg
    linkageType: ''
    returnType: long
    signature: long istreamIOCtx::Tell(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: istreamIOCtx::FreeCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void istreamIOCtx::FreeCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ostreamIOCtx::Getbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Getbuf(gdIOCtxPtr, void *, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::write
      Src: /src/libgd/src/gd_io_stream.cxx:98,1
    - Dst: stream_type*::bad
      Src: /src/libgd/src/gd_io_stream.cxx:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: ostreamIOCtx::Putbuf
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::bad
    - stream_type*::write
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Putbuf(gdIOCtxPtr ctx, const void * buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ostreamIOCtx::Getchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Getchar(gdIOCtxPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::put
      Src: /src/libgd/src/gd_io_stream.cxx:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ostreamIOCtx::Putchar
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::put
    linkageType: ''
    returnType: void
    signature: void ostreamIOCtx::Putchar(gdIOCtxPtr ctx, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::seekp
      Src: /src/libgd/src/gd_io_stream.cxx:124,1
    - Dst: stream_type*::fail
      Src: /src/libgd/src/gd_io_stream.cxx:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: ostreamIOCtx::Seek
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::seekp
    - stream_type*::fail
    linkageType: ''
    returnType: int
    signature: int ostreamIOCtx::Seek(gdIOCtxPtr ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_type*::tellp
      Src: /src/libgd/src/gd_io_stream.cxx:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: ostreamIOCtx::Tell
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached:
    - stream_type*::tellp
    linkageType: ''
    returnType: long
    signature: long ostreamIOCtx::Tell(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ostreamIOCtx::FreeCtx
    functionSourceFile: /src/libgd/src/gd_io_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ostreamIOCtx::FreeCtx(gdIOCtxPtr ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:19,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:19,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:20,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - col1
    - col2
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: gdColorMatch
    functionSourceFile: /src/libgd/src/gd_color.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageBlue
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdColorMatch(gdImagePtr im, int col1, int col2, float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - int
    - in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: colors_equal
    functionSourceFile: /src/libgd/src/gd_color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colors_equal (const int col1, const in col2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: INT8_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: INT16_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: INT32_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: INT64_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: UINT8_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: UINT16_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: UINT32_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: UINT64_C
    functionSourceFile: /src/libgd/src/msinttypes/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - numer
    - denom
    argTypes:
    - intmax_t
    - intmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: imaxdiv
    functionSourceFile: /src/libgd/src/msinttypes/inttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _inline
    signature: _inline imaxdiv(intmax_t numer, intmax_t denom)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:17,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_rewrite.c:20,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:22,1
    - Dst: gdWebpReadOpen
      Src: /src/libgd/examples/webp_rewrite.c:25,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:26,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/examples/webp_rewrite.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:28,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:30,1
    - Dst: memset
      Src: /src/libgd/examples/webp_rewrite.c:35,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_rewrite.c:42,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:44,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:45,1
    - Dst: gdWebpWriteOpen
      Src: /src/libgd/examples/webp_rewrite.c:48,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:50,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:51,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:52,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/examples/webp_rewrite.c:56,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/examples/webp_rewrite.c:57,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:58,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:59,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:60,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:61,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:65,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:66,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libgd/examples/webp_rewrite.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdWebpWriteOpen
    - gdWebpReadOpen
    - gdWebpReadGetInfo
    - gdWebpReadNextImage
    - fprintf
    - gdWebpReadClose
    - memset
    - fopen
    - gdWebpWriteClose
    - gdWebpWriteAddImage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgd/examples/resize.c:12,1
    - Dst: atoi
      Src: /src/libgd/examples/resize.c:17,1
    - Dst: atoi
      Src: /src/libgd/examples/resize.c:18,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:20,1
    - Dst: fopen
      Src: /src/libgd/examples/resize.c:25,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:27,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/resize.c:30,1
    - Dst: fclose
      Src: /src/libgd/examples/resize.c:31,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:33,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/resize.c:38,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/resize.c:39,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:41,1
    - Dst: fopen
      Src: /src/libgd/examples/resize.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/resize.c:48,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/resize.c:51,1
    - Dst: fclose
      Src: /src/libgd/examples/resize.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/resize.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/resize.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libgd/examples/resize.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageJpeg
    - atoi
    - gdImageCreateFromJpeg
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: usage
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif_rewrite.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif_rewrite.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif_rewrite.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - gdGifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: create_screen_image
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_screen_image(const gdGifInfo *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/gif_rewrite.c:41,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:45,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:47,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_rewrite.c:51,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:53,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:54,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_rewrite.c:58,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:59,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:60,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:61,1
    - Dst: create_screen_image
      Src: /src/libgd/examples/gif_rewrite.c:65,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:67,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:68,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:69,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:73,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:75,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:76,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:77,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:78,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif_rewrite.c:87,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/examples/gif_rewrite.c:89,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif_rewrite.c:90,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:92,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif_rewrite.c:100,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:101,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:102,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:103,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:104,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:107,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 0
    functionsReached:
    - gdImageGifAnimAdd
    - gdGifReadOpen
    - gdImageGifAnimBegin
    - fclose
    - gdImageDestroy
    - gdImageGifAnimEnd
    - fprintf
    - gdGifReadClose
    - fopen
    - gdGifReadNextFrame
    - printf
    - gdGifReadGetInfo
    - usage
    - create_screen_image
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgd/examples/windows.c:19,1
    - Dst: memset
      Src: /src/libgd/examples/windows.c:23,1
    - Dst: overflow2
      Src: /src/libgd/examples/windows.c:26,1
    - Dst: malloc
      Src: /src/libgd/examples/windows.c:31,1
    - Dst: free
      Src: /src/libgd/examples/windows.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 4
    argNames:
    - buffer
    - sx
    - sy
    - stride
    argTypes:
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 71
    functionName: gdImageTrueColorAttachBuffer
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - free
    - overflow2
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageTrueColorAttachBuffer(int* buffer, int sx, int sy,
      int stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgd/examples/windows.c:75,1
    - Dst: free
      Src: /src/libgd/examples/windows.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: gdImageDetachBuffer
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gdImageDetachBuffer(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/libgd/examples/windows.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: gdCreateBmp
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - ZeroMemory
    linkageType: ''
    returnType: BITMAPINFO
    signature: BITMAPINFO gdCreateBmp(int width, int height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEXT
      Src: /src/libgd/examples/windows.c:106,1
    - Dst: LoadIcon
      Src: /src/libgd/examples/windows.c:116,1
    - Dst: LoadCursor
      Src: /src/libgd/examples/windows.c:117,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:118,1
    - Dst: RegisterClass
      Src: /src/libgd/examples/windows.c:122,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:124,1
    - Dst: TEXT
      Src: /src/libgd/examples/windows.c:124,1
    - Dst: CreateWindow
      Src: /src/libgd/examples/windows.c:129,1
    - Dst: TEXT
      Src: /src/libgd/examples/windows.c:129,1
    - Dst: ShowWindow
      Src: /src/libgd/examples/windows.c:135,1
    - Dst: UpdateWindow
      Src: /src/libgd/examples/windows.c:136,1
    - Dst: GetMessage
      Src: /src/libgd/examples/windows.c:138,1
    - Dst: TranslateMessage
      Src: /src/libgd/examples/windows.c:139,1
    - Dst: DispatchMessage
      Src: /src/libgd/examples/windows.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 143
    functionName: WinMain
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - LoadCursor
    - RegisterClass
    - MessageBox
    - CreateWindow
    - TranslateMessage
    - LoadIcon
    - DispatchMessage
    - GetMessage
    - TEXT
    - UpdateWindow
    - ShowWindow
    - GetStockObject
    linkageType: ''
    returnType: int
    signature: "int WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,\n                    PSTR
      szCmdLine, int iCmdShow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolyBezier
      Src: /src/libgd/examples/windows.c:147,1
    - Dst: MoveToEx
      Src: /src/libgd/examples/windows.c:149,1
    - Dst: LineTo
      Src: /src/libgd/examples/windows.c:150,1
    - Dst: MoveToEx
      Src: /src/libgd/examples/windows.c:152,1
    - Dst: LineTo
      Src: /src/libgd/examples/windows.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hdc
    - apt
    argTypes:
    - HDC
    - POINT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: DrawBezier
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - MoveToEx
    - PolyBezier
    - LineTo
    linkageType: ''
    returnType: void
    signature: void DrawBezier (HDC hdc, POINT apt[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCreateBmp
      Src: /src/libgd/examples/windows.c:172,1
    - Dst: CreateCompatibleDC
      Src: /src/libgd/examples/windows.c:175,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:177,1
    - Dst: CreateDIBSection
      Src: /src/libgd/examples/windows.c:183,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:187,1
    - Dst: gdImageTrueColorAttachBuffer
      Src: /src/libgd/examples/windows.c:196,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:198,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:203,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:204,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:205,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/examples/windows.c:208,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:211,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:213,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/examples/windows.c:214,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:217,1
    - Dst: gdImageChar
      Src: /src/libgd/examples/windows.c:219,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:220,1
    - Dst: gdImageLine
      Src: /src/libgd/examples/windows.c:221,1
    - Dst: gdImageString
      Src: /src/libgd/examples/windows.c:223,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:223,1
    - Dst: strlen
      Src: /src/libgd/examples/windows.c:224,1
    - Dst: BitBlt
      Src: /src/libgd/examples/windows.c:229,1
    - Dst: gdImageDetachBuffer
      Src: /src/libgd/examples/windows.c:232,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:233,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:234,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - hdc
    - rc
    argTypes:
    - HDC
    - RECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 236
    functionName: gdDrawImage
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - gdCreateBmp
    - gdFontGetGiant
    - gdImageChar
    - gdImageFilledRectangle
    - MessageBox
    - gdImageDetachBuffer
    - gdImageLine
    - CreateCompatibleDC
    - gdImageColorAllocateAlpha
    - gdImageColorAllocate
    - gdFontGetLarge
    - BitBlt
    - CreateDIBSection
    - strlen
    - DeleteObject
    - gdImageTrueColorAttachBuffer
    - SelectObject
    - gdImageString
    linkageType: ''
    returnType: void
    signature: void gdDrawImage(HDC hdc, RECT *rc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:246,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:250,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:251,1
    - Dst: GetDC
      Src: /src/libgd/examples/windows.c:270,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:273,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:273,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:274,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:277,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:278,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:282,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:283,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:287,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:287,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:288,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:289,1
    - Dst: ReleaseDC
      Src: /src/libgd/examples/windows.c:290,1
    - Dst: BeginPaint
      Src: /src/libgd/examples/windows.c:296,1
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:298,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:299,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:300,1
    - Dst: EndPaint
      Src: /src/libgd/examples/windows.c:302,1
    - Dst: PostQuitMessage
      Src: /src/libgd/examples/windows.c:306,1
    - Dst: DefWindowProc
      Src: /src/libgd/examples/windows.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 310
    functionName: CALLBACK
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - BeginPaint
    - EndPaint
    - LOWORD
    - SelectObject
    - DrawBezier
    - GetDC
    - DefWindowProc
    - PostQuitMessage
    - HIWORD
    - ReleaseDC
    - gdDrawImage
    - GetClientRect
    - GetStockObject
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM
      lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: usage
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/gif_frames.c:17,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:18,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_frames.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:24,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/gif_frames.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:29,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - im
    - prefix
    - frame
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: write_png
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 1
    functionsReached:
    - fclose
    - fprintf
    - snprintf
    - fopen
    - printf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int write_png(gdImagePtr im, const char *prefix, int frame)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/gif_frames.c:45,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_frames.c:49,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:51,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/examples/gif_frames.c:55,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:57,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:58,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:61,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_frames.c:63,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:65,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:66,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_frames.c:70,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:71,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/examples/gif_frames.c:75,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:76,1
    - Dst: write_png
      Src: /src/libgd/examples/gif_frames.c:83,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_frames.c:84,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:85,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_frames.c:91,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:92,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - gdGifIsAnimated
    - fprintf
    - gdGifReadClose
    - fopen
    - printf
    - write_png
    - gdGifReadGetInfo
    - gdGifReadNextImage
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:14,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:16,1
    - Dst: fopen
      Src: /src/libgd/examples/gif.c:20,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:26,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif.c:27,1
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:31,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:32,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:33,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:34,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:36,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:37,1
    - Dst: printf
      Src: /src/libgd/examples/gif.c:38,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: rand
      Src: /src/libgd/examples/gif.c:39,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif.c:43,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif.c:48,1
    - Dst: fclose
      Src: /src/libgd/examples/gif.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/examples/gif.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageGifAnimBegin
    - fclose
    - gdImageDestroy
    - gdImageGifAnimEnd
    - gdImageColorAllocate
    - fprintf
    - rand
    - fopen
    - printf
    - gdImageFilledRectangle
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/avif2jpeg.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/avif2jpeg.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:30,1
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/examples/avif2jpeg.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/avif2jpeg.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:36,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:37,1
    - Dst: fopen
      Src: /src/libgd/examples/avif2jpeg.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/avif2jpeg.c:43,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:44,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/avif2jpeg.c:47,1
    - Dst: printf
      Src: /src/libgd/examples/avif2jpeg.c:49,1
    - Dst: fclose
      Src: /src/libgd/examples/avif2jpeg.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/avif2jpeg.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/examples/avif2jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromAvif
    - exit
    - gdImageJpeg
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:22,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:23,1
    - Dst: printf
      Src: /src/libgd/examples/png2heif.c:26,1
    - Dst: fopen
      Src: /src/libgd/examples/png2heif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:30,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:31,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2heif.c:34,1
    - Dst: fclose
      Src: /src/libgd/examples/png2heif.c:35,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:37,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:38,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/examples/png2heif.c:40,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/examples/png2heif.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:42,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:43,1
    - Dst: fopen
      Src: /src/libgd/examples/png2heif.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:49,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:50,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:53,1
    - Dst: gdImageHeif
      Src: /src/libgd/examples/png2heif.c:55,1
    - Dst: printf
      Src: /src/libgd/examples/png2heif.c:57,1
    - Dst: fclose
      Src: /src/libgd/examples/png2heif.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2heif.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libgd/examples/png2heif.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    - gdImageHeif
    - gdImagePaletteToTrueColor
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/crop.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:10,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/crop.c:13,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: save_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/crop.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/crop.c:27,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: read_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 3
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_png(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/crop.c:36,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:39,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/crop.c:43,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/crop.c:44,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:45,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/examples/crop.c:47,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:52,1
    - Dst: read_png
      Src: /src/libgd/examples/crop.c:54,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/examples/crop.c:59,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 0
    functionsReached:
    - gdImageCropAuto
    - gdImageDestroy
    - gdImageCropThreshold
    - fprintf
    - gdImageRectangle
    - gdImageCreateTrueColor
    - read_png
    - gdImageFilledRectangle
    - save_png
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: usage
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 4
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libgd/examples/uhdr.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - s
    - out
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: parse_int
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse_int(const char *s, int *out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libgd/examples/uhdr.c:56,1
    - Dst: strtol
      Src: /src/libgd/examples/uhdr.c:64,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/examples/uhdr.c:81,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/examples/uhdr.c:82,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 4
    argNames:
    - s
    - uhdr
    - out_w
    - out_h
    argTypes:
    - char*
    - gdUhdrImagePtr
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 98
    functionName: parse_resize
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageWidth
    - strtol
    - gdUhdrImageHeight
    linkageType: ''
    returnType: int
    signature: int parse_resize(const char *s, gdUhdrImagePtr uhdr, int *out_w, int
      *out_h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:103,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - where
    - err
    argTypes:
    - char*
    - gdUhdrError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: print_error
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_error(const char *where, const gdUhdrError *err)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/uhdr.c:125,1
    - Dst: memset
      Src: /src/libgd/examples/uhdr.c:131,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/examples/uhdr.c:133,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:134,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/examples/uhdr.c:138,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:140,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:144,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/examples/uhdr.c:145,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/examples/uhdr.c:145,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/examples/uhdr.c:145,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:148,1
    - Dst: parse_int
      Src: /src/libgd/examples/uhdr.c:149,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:150,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:151,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:158,1
    - Dst: parse_resize
      Src: /src/libgd/examples/uhdr.c:160,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:161,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:162,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/examples/uhdr.c:165,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:167,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:168,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:175,1
    - Dst: sscanf
      Src: /src/libgd/examples/uhdr.c:177,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:178,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:179,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/examples/uhdr.c:182,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:184,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:185,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:192,1
    - Dst: parse_int
      Src: /src/libgd/examples/uhdr.c:194,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:195,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:196,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/examples/uhdr.c:199,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:201,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:202,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:209,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:212,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:213,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:221,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:222,1
    - Dst: gdUhdrImageMirror
      Src: /src/libgd/examples/uhdr.c:225,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:227,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:228,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:235,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:237,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:238,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:246,1
    - Dst: usage
      Src: /src/libgd/examples/uhdr.c:247,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:248,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:253,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:254,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/examples/uhdr.c:258,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:260,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:261,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:265,1
    - Dst: gdUhdrImageGetSdr
      Src: /src/libgd/examples/uhdr.c:269,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:271,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:272,1
    - Dst: fopen
      Src: /src/libgd/examples/uhdr.c:276,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:278,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/uhdr.c:279,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:280,1
    - Dst: gdImageJpeg
      Src: /src/libgd/examples/uhdr.c:284,1
    - Dst: fclose
      Src: /src/libgd/examples/uhdr.c:285,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/uhdr.c:286,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:287,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:290,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 145
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageJpeg
    - parse_int
    - fprintf
    - usage
    - gdUhdrImageCreateFromFile
    - gdUhdrImageDestroy
    - fopen
    - gdUhdrImageRotate
    - gdUhdrImageHeight
    - gdUhdrIsAvailable
    - sscanf
    - gdUhdrImageGetSdr
    - gdUhdrImageWidth
    - gdUhdrImageCrop
    - gdUhdrImageResize
    - fclose
    - gdImageDestroy
    - gdUhdrImageMirror
    - memset
    - gdUhdrImageHasGainMap
    - parse_resize
    - gdUhdrImageFile
    - print_error
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:21,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/imagescale.c:25,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImageCreateFromPng
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:33,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:35,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/imagescale.c:38,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadImage
      Src: /src/libgd/examples/imagescale.c:46,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:48,1
    - Dst: exit
      Src: /src/libgd/examples/imagescale.c:49,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/imagescale.c:51,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/imagescale.c:52,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/imagescale.c:59,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:60,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/examples/imagescale.c:60,1
    - Dst: gdImageScale
      Src: /src/libgd/examples/imagescale.c:62,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:64,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:70,1
    - Dst: exit
      Src: /src/libgd/examples/imagescale.c:71,1
    - Dst: sprintf
      Src: /src/libgd/examples/imagescale.c:75,1
    - Dst: savePngImage
      Src: /src/libgd/examples/imagescale.c:76,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/imagescale.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageSX
    - exit
    - gdImageSY
    - loadImage
    - gdImageDestroy
    - gdImageGetInterpolationMethod
    - savePngImage
    - printf
    - gdImageScale
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/nnquant.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:10,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/nnquant.c:13,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: save_png
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: void save_png(gdImagePtr im, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/nnquant.c:22,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:24,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/nnquant.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:29,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:31,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/examples/nnquant.c:35,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:38,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:40,1
    - Dst: printf
      Src: /src/libgd/examples/nnquant.c:42,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/examples/nnquant.c:45,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:47,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 0
    functionsReached:
    - gdImageNeuQuant
    - gdImageTrueColorToPalette
    - fclose
    - gdImageCreateFromJpeg
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageSaveAlpha
    - printf
    - save_png
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:11,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:13,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/copyrotated.c:17,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImageCreateFromJpeg
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:25,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:27,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/copyrotated.c:30,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:42,1
    - Dst: strtod
      Src: /src/libgd/examples/copyrotated.c:45,1
    - Dst: loadImage
      Src: /src/libgd/examples/copyrotated.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:49,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: ceil
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: cos
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:62,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: sin
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:64,1
    - Dst: ceil
      Src: /src/libgd/examples/copyrotated.c:64,1
    - Dst: cos
      Src: /src/libgd/examples/copyrotated.c:64,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:64,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:65,1
    - Dst: sin
      Src: /src/libgd/examples/copyrotated.c:65,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:65,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/copyrotated.c:68,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:71,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/copyrotated.c:75,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/copyrotated.c:76,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:76,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:76,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/copyrotated.c:76,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/examples/copyrotated.c:78,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:78,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:78,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/copyrotated.c:79,1
    - Dst: savePngImage
      Src: /src/libgd/examples/copyrotated.c:80,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:81,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:82,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:83,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:87,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - arg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 0
    functionsReached:
    - fabs
    - gdImageSX
    - ceil
    - gdImageSY
    - loadImage
    - strtod
    - gdImageDestroy
    - fprintf
    - savePngImage
    - gdImageCopyRotated
    - cos
    - gdImageCreateTrueColor
    - gdImageSaveAlpha
    - gdTrueColorAlpha
    - gdImageAlphaBlending
    - gdImageFilledRectangle
    - sin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/webp_frames.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:11,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_frames.c:14,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:16,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/webp_frames.c:19,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_frames.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - im
    - prefix
    - frame
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: write_png
    functionSourceFile: /src/libgd/examples/webp_frames.c
    functionUses: 2
    functionsReached:
    - fclose
    - fprintf
    - snprintf
    - fopen
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int write_png(gdImagePtr im, const char *prefix, int frame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:34,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_frames.c:37,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:39,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:42,1
    - Dst: gdWebpIsAnimated
      Src: /src/libgd/examples/webp_frames.c:42,1
    - Dst: gdWebpReadOpen
      Src: /src/libgd/examples/webp_frames.c:43,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_frames.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:46,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/examples/webp_frames.c:49,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:50,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/examples/webp_frames.c:53,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:54,1
    - Dst: write_png
      Src: /src/libgd/examples/webp_frames.c:58,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_frames.c:59,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_frames.c:63,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/libgd/examples/webp_frames.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdWebpReadOpen
    - gdWebpIsAnimated
    - gdWebpReadGetInfo
    - fprintf
    - gdWebpReadNextImage
    - gdWebpReadClose
    - fopen
    - printf
    - write_png
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:19,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:20,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:23,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:24,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:26,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/examples/tgaread.c:30,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:31,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:33,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:38,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:43,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tgaread.c:46,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/examples/tgaread.c
    functionUses: 0
    functionsReached:
    - gdImagePng
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    - gdImageCreateFromTga
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:20,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avifex.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: usage
    functionSourceFile: /src/libgd/examples/jpeg2avifex.c
    functionUses: 5
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:34,1
    - Dst: getopt
      Src: /src/libgd/examples/jpeg2avifex.c:37,1
    - Dst: atoi
      Src: /src/libgd/examples/jpeg2avifex.c:40,1
    - Dst: atoi
      Src: /src/libgd/examples/jpeg2avifex.c:44,1
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:48,1
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:53,1
    - Dst: strdup
      Src: /src/libgd/examples/jpeg2avifex.c:55,1
    - Dst: strdup
      Src: /src/libgd/examples/jpeg2avifex.c:56,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avifex.c:58,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avifex.c:60,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:62,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/jpeg2avifex.c:67,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avifex.c:68,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:70,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avifex.c:75,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:77,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:82,1
    - Dst: gdImageAvifEx
      Src: /src/libgd/examples/jpeg2avifex.c:84,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avifex.c:86,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avifex.c:88,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avifex.c:92,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:94,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:95,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avifex.c:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/libgd/examples/jpeg2avifex.c
    functionUses: 0
    functionsReached:
    - gdFree
    - exit
    - atoi
    - gdImageCreateFromJpeg
    - fclose
    - gdImageDestroy
    - gdImageAvifEx
    - getopt
    - fprintf
    - fopen
    - printf
    - usage
    - strdup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/arc.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/arc.c:11,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/examples/arc.c:13,1
    - Dst: fopen
      Src: /src/libgd/examples/arc.c:15,1
    - Dst: fprintf
      Src: /src/libgd/examples/arc.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/arc.c:18,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/arc.c:21,1
    - Dst: fclose
      Src: /src/libgd/examples/arc.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/arc.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/examples/arc.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - gdImageCreateTrueColor
    - gdImageFilledArc
    - gdImageFilledRectangle
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avif.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avif.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:30,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/jpeg2avif.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:36,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:37,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avif.c:40,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avif.c:43,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:47,1
    - Dst: gdImageAvif
      Src: /src/libgd/examples/jpeg2avif.c:49,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avif.c:51,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avif.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avif.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/examples/jpeg2avif.c
    functionUses: 0
    functionsReached:
    - gdImageAvif
    - exit
    - gdImageCreateFromJpeg
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:9,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:11,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/flip.c:15,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImageCreateFromJpeg
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:23,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:25,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/flip.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - fprintf
    - fopen
    - fclose
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:39,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:43,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/examples/flip.c:45,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:49,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:51,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/examples/flip.c:53,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:57,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:59,1
    - Dst: gdImageFlipBoth
      Src: /src/libgd/examples/flip.c:61,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:65,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - arg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 0
    functionsReached:
    - loadImage
    - gdImageFlipVertical
    - gdImageDestroy
    - fprintf
    - gdImageFlipHorizontal
    - savePngImage
    - gdImageFlipBoth
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:18,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:19,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:20,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:21,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:22,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:23,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:24,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:25,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:26,1
    - Dst: printf
      Src: /src/libgd/examples/tiffread.c:29,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:30,1
    - Dst: printf
      Src: /src/libgd/examples/tiffread.c:32,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/examples/tiffread.c:36,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:37,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:39,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:44,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:46,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:49,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tiffread.c:53,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/examples/tiffread.c
    functionUses: 0
    functionsReached:
    - gdImagePng
    - gdImageCreateFromTiff
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:22,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:23,1
    - Dst: printf
      Src: /src/libgd/examples/png2avif.c:26,1
    - Dst: fopen
      Src: /src/libgd/examples/png2avif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:30,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:31,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2avif.c:34,1
    - Dst: fclose
      Src: /src/libgd/examples/png2avif.c:35,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:37,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:38,1
    - Dst: fopen
      Src: /src/libgd/examples/png2avif.c:41,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2avif.c:44,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:45,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:48,1
    - Dst: gdImageAvifEx
      Src: /src/libgd/examples/png2avif.c:50,1
    - Dst: printf
      Src: /src/libgd/examples/png2avif.c:52,1
    - Dst: fclose
      Src: /src/libgd/examples/png2avif.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/png2avif.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/examples/png2avif.c
    functionUses: 0
    functionsReached:
    - exit
    - fclose
    - gdImageDestroy
    - fprintf
    - fopen
    - printf
    - gdImageAvifEx
    - gdImageCreateFromPng
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/parser_target.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- FT_GLYPH_H
- gd_qoi.h
- gdfx.h
- jpeglib.h
- stdlib.h
- ../src/gdhelpers.c
- webp/encode.h
- gdfontl.h
- gd_color_map.h
- libheif/heif.h
- setjmp.h
- gdtest.h
- wbmp.h
- gd_color.h
- cstdint
- avif/avif.h
- fontconfig/fontconfig.h
- msinttypes/inttypes.h
- exiv2/exiv2.hpp
- readdir.h
- gd_nnquant.h
- ctype.h
- gdfonts.h
- string.h
- sys/stat.h
- fuzzer/FuzzedDataProvider.h
- sys/types.h
- assert.h
- gdcache.h
- FT_SIZES_H
- gd_io_stream.h
- io.h
- stdarg.h
- vector
- entities.h
- jisx0208.h
- cstdlib
- unistd.h
- freetype/ftglyph.h
- pthread.h
- cstddef
- limits.h
- gd_tga.h
- iconv.h
- X11/xpm.h
- math.h
- tiffio.h
- libimagequant.h
- stdio.h
- webp/demux.h
- freetype/ftsizes.h
- wchar.h
- string
- png.h
- gdfontt.h
- inttypes.h
- wce_stdlib.h
- gd_io.h
- gdhelpers.h
- gdfontg.h
- FT_FREETYPE_H
- sys/wait.h
- gd_intern.h
- memory
- test_config.h
- gd_errors.h
- iostream
- config.h
- webp/mux.h
- malloc.h
- ft2build.h
- direct.h
- stdint.h
- fstream
- jerror.h
- bmp.h
- errno.h
- webp/decode.h
- raqm.h
- tiff.h
- gdpp.h
- ultrahdr_api.h
- dirent.h
- windows.h
- stddef.h
- time.h
- gdfontmb.h
- process.h
- syslog.h
- zlib.h
- freetype/freetype.h
- wce_unistd.h
- gd.h
report: name
sources:
- function_names:
  - PASTE
  - CREATE_IMAGE
  - LLVMFuzzerTestOneInput
  source_file: /src/parser_target.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/gd_image_string_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ISLOWER
  - TOUPPER
  - ISLOWER
  - TOUPPER
  - XOR
  - main
  source_file: /src/libgd/cmake/modules/TestForHighBitCharacters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/tests/gdhelpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkwhite
  - mkcross
  - do_test
  - do_errortest
  - main
  source_file: /src/libgd/tests/gdimagefile/gdnametest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
      type_or_value: '60'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
      type_or_value: '50'
    - item_type: preproc_def
      name: LX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
      type_or_value: (WIDTH/2)    // Line X
    - item_type: preproc_def
      name: LY
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
      type_or_value: (HEIGHT/2)   // Line Y
    - item_type: preproc_def
      name: HT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
      type_or_value: 2            // Half of line-thickness
    structs:
    - fields:
      - name: '*nm'
        type: char
      - name: maxdiff
        type: unsigned
      - name: required
        type: int
      - name: readonly
        type: int
      item_type: struct
      name: "names[] = {\n\t\t{\"img.png\",     0,  0,  0},\n\t\t{\"img.gif\",     5,
        \ 1,  0},     // This seems to come from tc<->palette\n\t\t{\"img.GIF\",     5,
        \ 1,  0},     // Test for case insensitivity\n\t\t{\"img.gd\",      0,  1,
        \ 0},\n\t\t{\"img.gd2\",     0,  0,  0},\n\t\t{\"img.jpg\",    25,  0,  0},\n\t\t{\"img.jpeg\",
        \  25,  0,  0},\n\t\t{\"img.wbmp\",    0,  1,  0},\n\t\t{\"img.bmp\",     0,
        \ 1,  0},\n\t\t{\"img-ref.xpm\", 0,  0,  1},\n\t\t{\"img-ref.xbm\", 0,  1,
        \ 1},\n\t\t{\"img-ref.tga\", 0,  1,  1},\n\t\t{\"img.webp\",   10,  1,  0},\n\t\t{\"img.tiff\",
        \   0,  1,  0},\n\n\t\t{NULL, 0}\n\t}"
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/libgd/tests/gdimagefile/gdnametest.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xpm/bug00185.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xpm/color_name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xpm/bug00166.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/heif_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/heif_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/heif_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/bug788.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/avif_ptr_double_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/heif/heif_ptr_double_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecompare/gdimagecompare.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug00383.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug797.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug00309.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug_289.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD2_FMT_UNRECOGNIZED
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/tests/gd2/bug_289.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD2_FMT_TRUECOLOR_COMPRESSED
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/gd2/bug_289.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/gd2/bug_289.c
      type_or_value: '"expected %s byte to be %d, but got %d\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/gd2_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug00209.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_GD2
  source_file: /src/libgd/tests/gd2/gd2_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/gd2_empty_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/createimagefromgd2part.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/createimagefromgd2partptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/bug00354.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/gd2_read_corrupt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/gd2_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/too_few_image_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd2/php_bug_72339.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerectangle/bug00299.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerectangle/bug00003.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerectangle/github_bug_00172.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - draw_and_check_rectangle
  - draw_and_check_pixel
  source_file: /src/libgd/tests/gdimagerectangle/point_ordering.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopy/bug00007.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopy/bug00081.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagegrayscale/bug00386.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagegrayscale/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00227.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/gif/bug00227.c
      type_or_value: '150'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gif/bug00227.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DELAY
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gif/bug00227.c
      type_or_value: '100'
    - item_type: preproc_def
      name: PROBE_SIZE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gif/bug00227.c
      type_or_value: '11'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug000953.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00181.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/gif_nocolormaps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/ossfuzz5700.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug000498.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00499.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00006.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00415.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/php_bug_75571.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - conformance_path
  - pixel_is
  - pixel_is_transparent
  - check_pixels
  - read_all_frames
  - test_valid_and_edge_cases
  - test_invalid_cases
  - main
  source_file: /src/libgd/tests/gif/gif_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dir'
        type: char
      - name: '*file'
        type: char
      - name: width
        type: int
      - name: height
        type: int
      - name: frames
        type: int
      - name: loopCount
        type: int
      - name: totalDelay
        type: int
      item_type: struct
      name: gif_case_t
      pos:
        line_end: 15
        line_start: 7
        source_file: /src/libgd/tests/gif/gif_conformance.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00066.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_GIF
  source_file: /src/libgd/tests/gif/gif_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00005.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/uninitialized_memory_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00005_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_word
  - skip_sub_blocks
  - parse_gif_info
  - create_frame
  - main
  source_file: /src/libgd/tests/gif/bug000971.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: frame_count
        type: int
      - name: total_delay
        type: int
      - name: one_by_one_frames
        type: int
      item_type: struct
      name: GifInfo
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/libgd/tests/gif/bug000971.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/bug00060.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gif/gif_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fixture_path
  - fixture_open
  - fixture_data
  - color_is
  - test_probe
  - test_raw_iterator
  - test_local_color_table
  - test_composited_iterator
  - test_legacy_first_frame
  - main
  source_file: /src/libgd/tests/gif/animated_gif_reader.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_BMP
  source_file: /src/libgd/tests/bmp/bmp_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/bmp/bmp_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fakePutC
  - fakePutBuf
  - main
  source_file: /src/libgd/tests/bmp/bug00275.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/bmp/bug00275.c
      type_or_value: __attribute__((__unused__))
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/bmp/bug00276.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/bmp/bug00450.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_field
  - get_word
  - create_palette_image
  - create_mono_image
  - create_truecolor_image
  - assert_bmp_fields
  - assert_roundtrip
  - create_index_pattern_image
  - assert_1bpp_literal_indexes
  - create_4bpp_pattern_image
  - assert_4bpp_literal_indexes
  - main
  source_file: /src/libgd/tests/bmp/bmp_write_ex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OFFSET_BF_SIZE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '2'
    - item_type: preproc_def
      name: OFFSET_BF_OFF_BITS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OFFSET_BI_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '14'
    - item_type: preproc_def
      name: OFFSET_BI_BIT_COUNT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '28'
    - item_type: preproc_def
      name: OFFSET_BI_COMPRESSION
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '30'
    - item_type: preproc_def
      name: OFFSET_BI_SIZE_IMAGE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/bmp/bmp_write_ex.c
      type_or_value: '34'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_field
  - main
  source_file: /src/libgd/tests/bmp/bmp_size.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OFFSET_BF_SIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/tests/bmp/bmp_size.c
      type_or_value: '2'
    - item_type: preproc_def
      name: OFFSET_BF_OFF_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/tests/bmp/bmp_size.c
      type_or_value: '10'
    - item_type: preproc_def
      name: OFFSET_BI_SIZE_IMAGE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/bmp/bmp_size.c
      type_or_value: '34'
    structs: []
    typedefs: []
    union: []
- function_names:
  - bmpsuite_path
  - read_bmp
  - read_png
  - main
  source_file: /src/libgd/tests/bmp/bmpsuite_read.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*bmp'
        type: char
      - name: '*png'
        type: char
      item_type: struct
      name: bmpsuite_good_t
      pos:
        line_end: 9
        line_start: 6
        source_file: /src/libgd/tests/bmp/bmpsuite_read.c
    typedefs: []
    union: []
- function_names:
  - main
  - test_brightness
  source_file: /src/libgd/tests/gdimagebrightness/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setStyleAndThickness
  - main
  source_file: /src/libgd/tests/gdimageline/github_bug_167.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/bug00111.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/gdimageline_bug5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/bug00077.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/bug00315.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_image
  - main
  source_file: /src/libgd/tests/gdimageline/gdimageline_aa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageline/bug00072.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdnewfilectx/gdnewfilectx_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_vertical_gradient
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkwhite
  - mkblack
  - scaletest
  - do_test
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOSE_ENOUGH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
      type_or_value: '100'
    - item_type: preproc_def
      name: Y
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NX
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NY
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestring/gdimagestring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/bug00247a.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - assert_equals
  source_file: /src/libgd/tests/tga/tga_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - check_file
  - read_test_file
  source_file: /src/libgd/tests/tga/heap_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/bug00247.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - assert_conformance_file
  source_file: /src/libgd/tests/tga/tga_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/tga_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/bug00084.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/bug00248a.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tga/bug00248.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETUP_PIXELS
  - CHECK_PIXELS
  - testPixelate
  - main
  source_file: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
      type_or_value: '12'
    - item_type: preproc_def
      name: BLOCK_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd/bug00383.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd/gd_num_colors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd/gd_versiontest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_GD
  source_file: /src/libgd/tests/gd/gd_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gd/gd_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecrop/bug00432.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '10'
    - item_type: preproc_def
      name: XOFF
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YOFF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecrop/bug00297.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createWhiteImageWithBlackPixelAt
  - main
  source_file: /src/libgd/tests/gdimagecrop/bug00485_threshold.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecrop/php_bug_72494.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createWhiteImageWithBlackPixelAt
  - main
  source_file: /src/libgd/tests/gdimagecrop/bug00485_auto.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecrop/bug00486.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtiled/bug00032.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - test_contrast
  source_file: /src/libgd/tests/gdimagecontrast/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00381_1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_PNG
  source_file: /src/libgd/tests/png/png_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00931.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/png_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00033.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00086.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00011.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/png_resolution.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_png
  - assert_valid_file
  - assert_invalid_file
  - main
  source_file: /src/libgd/tests/png/png_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - error_handler
  - main
  source_file: /src/libgd/tests/png/bug00338.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/tests/png/bug00338.c
      type_or_value: '"gd-png: fatal libpng error: %s\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00088.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/png/bug00381_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TERMINATE
  - failPutC
  - failPutBuf
  - main
  source_file: /src/libgd/tests/png/bug00193.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_gray_bands
  - main
  source_file: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - method_name
  - create_source_image
  - assert_transparent_preserved
  - test_in_place
  - test_create_palette
  - test_method
  - main
  source_file: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - assert_conformance_file
  source_file: /src/libgd/tests/qoi/qoi_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/qoi/qoi_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - source_read
  - sink_write
  - create_truecolor_image
  - create_palette_expected
  - create_palette_image
  - main
  source_file: /src/libgd/tests/qoi/qoi_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: unsigned char
      - name: size
        type: int
      - name: pos
        type: int
      item_type: struct
      name: SourceBuffer
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/libgd/tests/qoi/qoi_im2im.c
    - fields:
      - name: '*data'
        type: unsigned char
      - name: size
        type: int
      item_type: struct
      name: SinkBuffer
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/libgd/tests/qoi/qoi_im2im.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolor/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdTestAssert
  - write_file
  - read_file
  - exiv2_write_exif
  - exiv2_read_expected_exif
  - main
  source_file: /src/libgd/tests/metadata/png_exiv2.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_EXIV2_IMAGE_PTR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/tests/metadata/png_exiv2.cpp
      type_or_value: std::unique_ptr<Exiv2::Image>
    - item_type: preproc_def
      name: GD_EXIV2_IMAGE_PTR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/tests/metadata/png_exiv2.cpp
      type_or_value: Exiv2::Image::AutoPtr
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_lifecycle_and_profiles
  - test_limits
  - test_invalid_inputs
  - main
  source_file: /src/libgd/tests/metadata/metadata_core.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_icc
  - assert_profile_equals
  - main
  source_file: /src/libgd/tests/metadata/jpeg_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_profile_equals
  - main
  source_file: /src/libgd/tests/metadata/png_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdTestAssert
  - write_file
  - read_file
  - exiv2_write_exif
  - exiv2_read_expected_exif
  - main
  source_file: /src/libgd/tests/metadata/jpeg_exiv2.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_EXIV2_IMAGE_PTR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/tests/metadata/jpeg_exiv2.cpp
      type_or_value: std::unique_ptr<Exiv2::Image>
    - item_type: preproc_def
      name: GD_EXIV2_IMAGE_PTR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/tests/metadata/jpeg_exiv2.cpp
      type_or_value: Exiv2::Image::AutoPtr
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyresampled/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXP_RED
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '66'
    - item_type: preproc_def
      name: EXP_GREEN
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '66'
    - item_type: preproc_def
      name: EXP_BLUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '133'
    - item_type: preproc_def
      name: EXP_ALPHA
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - blank_image
  - flatten
  - main
  source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SRC_WIDTH
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '80'
    - item_type: preproc_def
      name: SRC_HEIGHT
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '42'
    - item_type: preproc_def
      name: DEST_WIDTH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '200'
    - item_type: preproc_def
      name: DEST_HEIGHT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '200'
    structs: []
    typedefs: []
    union: []
- function_names:
  - error_handler
  - main
  source_file: /src/libgd/tests/gdimagecreate/bug00340.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/gdimagecreate/bug00340.c
      type_or_value: '"product of memory allocation multiplication would exceed INT_MAX,
        failing operation gracefully\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffineboundingbox/github_bug_00221.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageellipse/bug00967.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageellipse/bug00169.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledarc/bug00351.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledarc/php_bug43828.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerotate/php_bug_64898.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerotate/php_bug_65070.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerotate/php_gh10614.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagerotate/bug00067.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyrotated/bug00020.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: width
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgd/tests/gdimagecopyrotated/bug00020.c
      type_or_value: '50'
    structs: []
    typedefs: []
    union: []
- function_names:
  - rotate
  - main
  source_file: /src/libgd/tests/gdimagecopyrotated/bug00320.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_images
  - assert_dst_unchanged
  - main
  source_file: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyrotated/bug00981.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetpixel/bug00186.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetpixel/alpha_blending.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/freetype/bug00132.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback
  - run_tests
  - COLOR
  - CHECK_VALUE
  - CHECK_PIXEL
  - INITIALIZE_IMAGE
  - main
  source_file: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagescatterex/bug00208_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagescatterex/bug00208_1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdTestStrtok
  - gdTestStrtok
  - has_single_quote
  - has_double_quote
  - cli_status_succeeded
  - run_cli_decode
  - parse_metadata_file
  - find_entry
  - is_exact_key
  - compare_metadata_tables
  - read_binary_file
  - compare_raw_files
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_METADATA_ENTRIES
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_METADATA_VALUES
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
      type_or_value: '3'
    - item_type: preproc_def
      name: METADATA_FLOAT_EPSILON
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
      type_or_value: 1e-6
    - item_type: preproc_def
      name: RAW_MAX_DIFF
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
      type_or_value: '16'
    - item_type: preproc_def
      name: RAW_MAX_CHANGED_RATIO
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
      type_or_value: '0.005'
    structs:
    - fields:
      - name: key[64]
        type: char
      - name: values[MAX_METADATA_VALUES]
        type: double
      - name: value_count
        type: int
      item_type: struct
      name: MetadataEntry
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    - fields:
      - name: entries[MAX_METADATA_ENTRIES]
        type: MetadataEntry
      - name: count
        type: int
      item_type: struct
      name: MetadataTable
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    typedefs: []
    union: []
- function_names:
  - has_single_quote
  - has_double_quote
  - cli_status_succeeded
  - run_cli_decode
  - read_binary_file
  - compare_files_exact
  - read_u16be
  - is_sof_marker
  - jpeg_has_no_component_subsampling
  - output_gainmap_has_no_subsampling
  - read_uhdr_base_jpeg_metadata
  - read_uhdr_base_jpeg_image
  - resized_base_matches_direct_resize
  - metadata_profile_matches
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_binary_file
  - read_gainmap_jpeg_dimensions
  - scale_dimension
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_roundtrip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_single_quote
  - has_double_quote
  - cli_status_succeeded
  - run_cli_decode
  - read_binary_file
  - compare_files_exact
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUALITY_COUNT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_sample_file
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/uhdr/uhdr_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagearc/bug00079.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug00002_4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug000991.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug00002_1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug00104_1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug00002_3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefill/bug00002_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledrectangle/bug00004.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledrectangle/bug00078.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/bug00100.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_flip
  - main
  source_file: /src/libgd/tests/gdimageflip/gdimageflip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tiff/tiff_read_bw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - check_file
  - read_test_file
  source_file: /src/libgd/tests/tiff/tiff_invalid_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_TIFF
  source_file: /src/libgd/tests/tiff/tiff_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_TIFF
  source_file: /src/libgd/tests/tiff/tiff_dpi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/tiff/tiff_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestring16/gdimagestring16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - save
  - mkwhite
  - mkblack
  - mkcross
  - blurblank
  - do_test
  - getwhite
  - whitecmp
  - do_crosstest
  - main
  source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: '300'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: '200'
    - item_type: preproc_def
      name: LX
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: (WIDTH/2)    // Line X
    - item_type: preproc_def
      name: LY
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: (HEIGHT/2)   // Line Y
    - item_type: preproc_def
      name: HT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: 3            // Half of line-thickness
    - item_type: preproc_def
      name: CLOSE_ENOUGH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PIXEL_CLOSE_ENOUGH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagenegate/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdmatrix/bug00402.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/fontconfig/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xbm/github_bug_501.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - main
  source_file: /src/libgd/tests/xbm/github_bug_170.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xbm/github_bug_109.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/xbm/x10_basic_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/bug_github_18.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_empty_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - error_handler
  - main
  source_file: /src/libgd/tests/jpeg/bug00338.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/tests/jpeg/bug00338.c
      type_or_value: '"gd-jpeg: JPEG library reports unrecoverable error: %s"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/jpeg/jpeg_resolution.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_JPEG
  source_file: /src/libgd/tests/jpeg/jpeg_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/webp/gdImageWebpEx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/webp/webp_ll_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/webp/bug00111.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/webp/bug_double_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_frame
  - main
  source_file: /src/libgd/tests/webp/webp_anim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_webp_suffix
  - is_directory
  - read_file
  - assert_animation_iterator
  - assert_valid_file
  - assert_robust_file
  - scan_directory
  - main
  source_file: /src/libgd/tests/webp/webp_conformance.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_solid
  - test_perceptual_diff_identical
  - test_perceptual_diff_black_vs_white
  - test_perceptual_diff_subtle_below_threshold
  - test_perceptual_diff_both_transparent
  - test_perceptual_diff_alpha_delta
  - test_perceptual_diff_image_output
  - main
  source_file: /src/libgd/tests/perceptualdiff/test_core.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageclone/bug00300.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageclone/polyInts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageclone/style.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_convolution
  - test_edge_detect_quick
  - test_smooth
  - test_emboss
  - test_mean_removal
  - main
  source_file: /src/libgd/tests/gdimageconvolution/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageconvolution/bug00369.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageconvolution/bug_php_019996.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestringft/bug00615.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
      type_or_value: '3.141592'
    - item_type: preproc_def
      name: DELTA
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
      type_or_value: (PI/8)
    - item_type: preproc_def
      name: PERCEPTUAL_THRESHOLD
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
      type_or_value: '0.05'
    - item_type: preproc_def
      name: MAX_PERCEPTUAL_PIXELS_CHANGED
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
      type_or_value: '1500'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - OUTPUT_WBMP
  source_file: /src/libgd/tests/wbmp/wbmp_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/wbmp/wbmp_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageaffine/edge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageaffine/fractional.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimageaffine/rotate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_truecolor_pattern
  - assert_bbox
  - assert_getimage_dims
  - test_matrix_bounding_boxes_and_images
  - test_clipped_region_does_not_read_neighboring_pixels
  - test_affine_copy_preserves_destination_for_transparent_samples
  - test_palette_source_transform
  - main
  source_file: /src/libgd/tests/gdimageaffine/matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_visual_source
  - write_png
  - main
  source_file: /src/libgd/tests/gdimageaffine/visual.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/avif_null.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/compare_avif_to_png.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/avif_alpha.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/bad_input.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/avif_im2im.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/avif/avif_ptr_double_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagescale/github_bug_00218.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - main
  source_file: /src/libgd/tests/gdimagescale/bug00329.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagescale/bug00330.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledellipse/bug00191.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledellipse/bug00010.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilledellipse/bug00169.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilltoborder/bug00037.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagefilltoborder/github_bug_215.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagestringup/gdimagestringup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - opendir
  - gd_strlcpy
  - readdir
  - readdir_r
  - closedir
  - rewinddir
  source_file: /src/libgd/tests/gdtest/readdir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_image
  - save_image
  - usage
  - main
  source_file: /src/libgd/tests/gdtest/gdpdiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/tests/gdtest/readdir.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/gdtest/readdir.h
      type_or_value: _MAX_PATH
    structs:
    - fields:
      - name: d_ino
        type: long
      - name: d_off
        type: off_t
      - name: d_reclen
        type: unsigned short
      - name: d_name[_MAX_FNAME + 1]
        type: char
      item_type: struct
      name: dirent
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgd/tests/gdtest/readdir.h
    - fields:
      - name: handle
        type: HANDLE
      - name: offset
        type: int
      - name: finished
        type: short
      - name: fileinfo
        type: WIN32_FIND_DATA
      - name: '*dir'
        type: char
      - name: dent
        type: struct dirent
      item_type: struct
      name: DIR
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/libgd/tests/gdtest/readdir.h
    typedefs: []
    union: []
- function_names:
  - max
  - gdSilence
  - gdTestImageFromPng
  - gdTestIsDir
  - _clean_dir
  - tmpdir_cleanup
  - randtemplate
  - mkdtemp
  - gdTestTempDir
  - gdTestTempFile
  - gdTestTempFp
  - gdTestFilePathV
  - gdTestFilePathX
  - gdTestFileOpenX
  - gdTestImageDiff
  - UP_DIFF
  - gd_alpha_to_opacity
  - blend
  - pixel_diff_yiq
  - gdTestImagePerceptualDiff
  - gdMaxPixelDiff
  - gdTestImageCompareToImage
  - gdTestImageCompareToFile
  - gdTestImagePerceptualCompareToFile
  - gdNumFailures
  - _gdTestAssert
  - _gdTestAssertMsg
  - _gdTestErrorMsg
  source_file: /src/libgd/tests/gdtest/gdtest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lstat
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/tests/gdtest/gdtest.c
      type_or_value: stat
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdTestFilePath
  - gdTestFilePath2
  - gdTestFileOpen
  - gdTestFileOpen2
  - gdAssertImageEqualsToFile
  - gdAssertImageEqualsToFilePerceptual
  - gdAssertImageEquals
  - gdTestAssert
  - gdTestAssertMsg
  - gdTestErrorMsg
  source_file: /src/libgd/tests/gdtest/gdtest.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pixels_changed
        type: unsigned int
      - name: max_diff
        type: unsigned int
      item_type: struct
      name: CuTestImageResult
      pos:
        line_end: 9
        line_start: 6
        source_file: /src/libgd/tests/gdtest/gdtest.h
    typedefs:
    - item_type: typedef
      name: CuTestImageResult
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/libgd/tests/gdtest/gdtest.h
      type: CuTestImageResult
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/entities.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENTITY_NAME_LENGTH_MAX
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libgd/src/entities.h
      type_or_value: '8'
    - item_type: preproc_def
      name: NR_OF_ENTITIES
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libgd/src/entities.h
      type_or_value: '252'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: value
        type: int
      item_type: struct
      name: entities_s
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgd/src/entities.h
    typedefs: []
    union: []
- function_names:
  - gdFontGetLarge
  source_file: /src/libgd/src/gdfontl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdFontGetSmall
  source_file: /src/libgd/src/gdfonts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initnet
  - unbiasnet
  - getcolormap
  - inxbuild
  - inxsearch
  - contest
  - altersingle
  - alterneigh
  - learn
  - gdImageNeuQuant
  source_file: /src/libgd/src/gd_nnquant.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: maxnetpos
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (MAXNETSIZE-1)
    - item_type: preproc_def
      name: netbiasshift
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "4\t\t\t"
    - item_type: preproc_def
      name: ncycles
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "100\t\t\t"
    - item_type: preproc_def
      name: intbiasshift
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "16\t\t\t"
    - item_type: preproc_def
      name: intbias
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<intbiasshift)
    - item_type: preproc_def
      name: gammashift
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "10\t\t\t"
    - item_type: preproc_def
      name: gamma
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<gammashift)
    - item_type: preproc_def
      name: betashift
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '10'
    - item_type: preproc_def
      name: beta
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "(intbias>>betashift)\t"
    - item_type: preproc_def
      name: betagamma
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (intbias<<(gammashift-betashift))
    - item_type: preproc_def
      name: initrad
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "(MAXNETSIZE>>3)\t\t"
    - item_type: preproc_def
      name: radiusbiasshift
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "6\t\t\t"
    - item_type: preproc_def
      name: radiusbias
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<radiusbiasshift)
    - item_type: preproc_def
      name: initradius
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "(initrad*radiusbias)\t"
    - item_type: preproc_def
      name: radiusdec
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "30\t\t\t"
    - item_type: preproc_def
      name: alphabiasshift
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: "10\t\t\t"
    - item_type: preproc_def
      name: initalpha
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<alphabiasshift)
    - item_type: preproc_def
      name: radbiasshift
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '8'
    - item_type: preproc_def
      name: radbias
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<radbiasshift)
    - item_type: preproc_def
      name: alpharadbshift
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (alphabiasshift+radbiasshift)
    - item_type: preproc_def
      name: alpharadbias
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: (((int) 1)<<alpharadbshift)
    - item_type: preproc_def
      name: ALPHA
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RED
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BLUE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/gd_nnquant.c
      type_or_value: '3'
    structs:
    - fields:
      - name: alphadec
        type: int
      - name: lengthcount
        type: int
      - name: samplefac
        type: int
      - name: netsize
        type: int
      - name: netindex[256]
        type: int
      - name: network[MAXNETSIZE]
        type: nq_pixel
      - name: bias[MAXNETSIZE]
        type: int
      - name: freq[MAXNETSIZE]
        type: int
      - name: radpower[initrad]
        type: int
      - name: '*thepicture'
        type: unsigned char
      item_type: struct
      name: nn_quant
      pos:
        line_end: 111
        line_start: 82
        source_file: /src/libgd/src/gd_nnquant.c
    typedefs:
    - item_type: typedef
      name: nq_pixel[5]
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libgd/src/gd_nnquant.c
      type: int
    union: []
- function_names:
  - usage
  - err
  - main
  source_file: /src/libgd/src/webpng.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KEEP_TRANS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/webpng.c
      type_or_value: (-100)
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdAffineApplyToPointF
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdAffineIdentity
  - BGD_DECLARE
  - BGD_DECLARE
  - gdAffineShearHorizontal
  - gdAffineShearVertical
  - gdAffineTranslate
  - BGD_DECLARE
  - gdAffineRectilinear
  - BGD_DECLARE
  source_file: /src/libgd/src/gd_matrix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/src/gd_matrix.c
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageCrop
  - gdImageCropAuto
  - gdImageCropThreshold
  - gdGuessBackgroundColorFromCorners
  source_file: /src/libgd/src/gd_crop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdMetadataKeyIsValid
  - gdMetadataStrdup
  - gdMetadataFindProfile
  - gdMetadataFreeProfile
  - gdImageMetadataCreate
  - gdImageMetadataFree
  - gdImageMetadataReset
  - gdImageMetadataSetLimits
  - gdImageMetadataGetLimits
  - gdImageMetadataSetProfile
  - gdImageMetadataGetProfile
  - gdImageMetadataRemoveProfile
  - gdImageMetadataGetProfileCount
  - gdImageMetadataGetProfileAt
  source_file: /src/libgd/src/gd_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: char
      - name: '*data'
        type: unsigned char
      - name: size
        type: size_t
      - name: '*next'
        type: struct gdImageMetadataProfile
      item_type: struct
      name: gdImageMetadataProfile
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/libgd/src/gd_metadata.c
    - fields:
      - name: '*profiles'
        type: gdImageMetadataProfile
      - name: profile_count
        type: size_t
      - name: total_size
        type: size_t
      - name: max_profile_size
        type: size_t
      - name: max_total_size
        type: size_t
      item_type: struct
      name: gdImageMetadata
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/libgd/src/gd_metadata.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gifanimtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageGifPtr
  - gdImageGif
  - gdImageGifCtx
  - _gdImageGifCtx
  - gdImageGifAnimBeginPtr
  - gdImageGifAnimBegin
  - gdImageGifAnimBeginCtx
  - gdImageGifAnimAddPtr
  - gdImageGifAnimAdd
  - comparewithmap
  - gdImageGifAnimAddCtx
  - _gdImageGifAnimAddCtx
  - gdImageGifAnimEnd
  - gdImageGifAnimEndPtr
  - gdImageGifAnimEndCtx
  - colorstobpp
  - BumpPixel
  - GIFNextPixel
  - GIFEncode
  - GIFAnimEncode
  - ARGVAL
  - MAXCODE
  - MAXCODE
  - HashTabOf
  - CodeTabOf
  - tab_prefixof
  - tab_suffixof
  - output
  - cl_block
  - cl_hash
  - char_init
  - char_out
  - flush_char
  - gifPutWord
  source_file: /src/libgd/src/gd_gif_out.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: maxbits
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: GIFBITS
    - item_type: preproc_def
      name: maxmaxcode
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: ((code_int)1 << GIFBITS)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: "5003\t"
    - item_type: preproc_def
      name: hsize
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: "HSIZE\t"
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GIFBITS
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '12'
    - item_type: preproc_def
      name: de_stack
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: ((char_type*)&tab_suffixof((code_int)1 << GIFBITS))
    - item_type: preproc_def
      name: CUR_BITS_FINISHED
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '-1000'
    structs:
    - fields:
      - name: Width
        type: int
      - name: curx
        type: int
      - name: CountDown
        type: long
      - name: Pass
        type: int
      - name: Interlace
        type: int
      - name: n_bits
        type: int
      - name: maxcode
        type: code_int
      - name: htab [HSIZE]
        type: count_int
      - name: codetab [HSIZE]
        type: unsigned short
      - name: free_ent
        type: code_int
      - name: clear_flg
        type: int
      - name: offset
        type: int
      - name: in_count
        type: long int
      - name: out_count
        type: long int
      - name: g_init_bits
        type: int
      - name: '* g_outfile'
        type: gdIOCtx
      - name: ClearCode
        type: int
      - name: EOFCode
        type: int
      - name: cur_accum
        type: unsigned long
      - name: cur_bits
        type: int
      - name: a_count
        type: int
      - name: accum[ 256 ]
        type: char
      item_type: struct
      name: GifCtx
      pos:
        line_end: 85
        line_start: 58
        source_file: /src/libgd/src/gd_gif_out.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libgd/src/gd_gif_out.c
      type: int
    - item_type: typedef
      name: count_int
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned long int
    - item_type: typedef
      name: count_short
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned short int
    - item_type: typedef
      name: count_int
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libgd/src/gd_gif_out.c
      type: long int
    - item_type: typedef
      name: char_type
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/libgd/src/gd_gif_out.c
      type: char
    - item_type: typedef
      name: char_type
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/libgd/src/gd_gif_out.c
      type: unsigned char
    union: []
- function_names:
  - istreamIOCtx
  - istreamIOCtx
  - init
  - gdNewIstreamCtx
  - ostreamIOCtx
  - ostreamIOCtx
  - init
  - gdNewOstreamCtx
  source_file: /src/libgd/src/gd_io_stream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfonts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDFONTS_H_
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfonts.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - GD_IO_EOF_CHK
  - gdPutC
  - gdPutWord
  - gdPutInt
  - gdGetC
  - gdGetByte
  - gdGetWord
  - gdGetWordLSB
  - gdGetInt
  - gdGetIntLSB
  - gdPutBuf
  - gdGetBuf
  - gdSeek
  - gdTell
  source_file: /src/libgd/src/gd_io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdMutexDeclare
  - gdMutexSetup
  - gdMutexShutdown
  - gdMutexLock
  - gdMutexUnlock
  - gdMutexDeclare
  - gdMutexSetup
  - gdMutexShutdown
  - gdMutexLock
  - gdMutexUnlock
  - DPCM2DPI
  - DPM2DPI
  - DPI2DPCM
  - DPI2DPM
  source_file: /src/libgd/src/gdhelpers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDHELPERS_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdhelpers.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gd_putout
  - gd_getin
  - gdImageWBMPCtx
  - _gdImageWBMPCtx
  - gdImageCreateFromWBMPCtx
  - gdImageCreateFromWBMP
  - gdImageCreateFromWBMPPtr
  - gdImageWBMP
  - gdImageWBMPPtr
  source_file: /src/libgd/src/gd_wbmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfontl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDFONTL_H_
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfontl.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getopt
  source_file: /src/libgd/src/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/getopt.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/getopt.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/getopt.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdcache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgd/src/gdcache.h
      type_or_value: (void *)0
    structs:
    - fields:
      - name: '*next'
        type: gdCache_element_t
      - name: '*userdata'
        type: void
      item_type: struct
      name: gdCache_element_s
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/libgd/src/gdcache.h
    - fields:
      - name: '*mru'
        type: gdCache_element_t
      - name: size
        type: int
      - name: '*error'
        type: char
      - name: gdCacheTest
        type: gdCacheTestFn_t
      - name: gdCacheFetch
        type: gdCacheFetchFn_t
      - name: gdCacheRelease
        type: gdCacheReleaseFn_t
      item_type: struct
      name: gdCache_head_s
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/libgd/src/gdcache.h
    typedefs:
    - item_type: typedef
      name: (*gdCacheTestFn_t)(void *userdata, void *keydata)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libgd/src/gdcache.h
      type: int
    - item_type: typedef
      name: '*(*gdCacheFetchFn_t)(char **error, void *keydata)'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libgd/src/gdcache.h
      type: void
    - item_type: typedef
      name: (*gdCacheReleaseFn_t)(void *userdata)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libgd/src/gdcache.h
      type: void
    - item_type: typedef
      name: gdCache_element_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libgd/src/gdcache.h
      type: gdCache_element_s
    - item_type: typedef
      name: gdCache_head_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libgd/src/gdcache.h
      type: gdCache_head_s
    union: []
- function_names:
  - new_tiff_handle
  - tiff_readproc
  - tiff_writeproc
  - tiff_seekproc
  - tiff_closeproc
  - tiff_sizeproc
  - tiff_mapproc
  - tiff_unmapproc
  - tiff_file_size
  - tiffWriter
  - gdImageTiffCtx
  - checkColorMap
  - readTiffColorMap
  - CVT
  - readTiffBw
  - readTiff8bit
  - createFromTiffTiles
  - createFromTiffLines
  - createFromTiffRgba
  - gdImageCreateFromTiffCtxEx
  - gdImageCreateFromTiffCtx
  - gdImageCreateFromTiff
  - gdImageCreateFromTiffPtr
  - gdImageTiff
  - gdImageTiffPtr
  - _noTiffError
  - gdImageTiffCtx
  - gdImageCreateFromTiffCtx
  - gdImageCreateFromTiff
  - gdImageCreateFromTiffPtr
  - gdImageTiff
  - gdImageTiffPtr
  source_file: /src/libgd/src/gd_tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_SUCCESS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_FAILURE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_PALETTE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_TRUECOLOR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_GRAY
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_INDEXED
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_RGB
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: '5'
    structs:
    - fields:
      - name: size
        type: int
      - name: pos
        type: int
      - name: '*ctx'
        type: gdIOCtx
      - name: written
        type: int
      item_type: struct
      name: tiff_handle
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/libgd/src/gd_tiff.c
    typedefs: []
    union: []
- function_names:
  - gdCacheCreate
  - gdCacheDelete
  - gdCacheGet
  - cacheTest
  - cacheFetch
  - cacheRelease
  - main
  source_file: /src/libgd/src/gdcache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEED_CACHE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/src/gdcache.c
      type_or_value: '1'
    structs:
    - fields:
      - name: key
        type: int
      - name: value
        type: int
      item_type: struct
      name: key_value_t
      pos:
        line_end: 172
        line_start: 169
        source_file: /src/libgd/src/gdcache.c
    typedefs: []
    union: []
- function_names:
  - QOI_MALLOC
  - QOI_FREE
  - QOI_MALLOC
  - QOI_FREE
  - QOI_ZEROARR
  - QOI_COLOR_HASH
  - qoi_write_32
  - qoi_read_32
  - qoi_encode
  - qoi_decode
  - qoi_write
  - qoi_read
  source_file: /src/libgd/src/gd_qoi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qoi_encode
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: gdQoiEncode
    - item_type: preproc_def
      name: qoi_decode
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: gdQoiDecode
    - item_type: preproc_def
      name: QOI_SRGB
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QOI_LINEAR
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QOI_OP_INDEX
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x00 '
    - item_type: preproc_def
      name: QOI_OP_DIFF
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x40 '
    - item_type: preproc_def
      name: QOI_OP_LUMA
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x80 '
    - item_type: preproc_def
      name: QOI_OP_RUN
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xc0 '
    - item_type: preproc_def
      name: QOI_OP_RGB
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xfe '
    - item_type: preproc_def
      name: QOI_OP_RGBA
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xff '
    - item_type: preproc_def
      name: QOI_MASK_2
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xc0 '
    - item_type: preproc_def
      name: QOI_MAGIC
      pos:
        line_end: 334
        line_start: 331
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: "(((unsigned int)'q') << 24 | ((unsigned int)'o') << 16 | \\\n\t
        ((unsigned int)'i') <<  8 | ((unsigned int)'f'))"
    - item_type: preproc_def
      name: QOI_HEADER_SIZE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '14'
    - item_type: preproc_def
      name: QOI_PIXELS_MAX
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: ((unsigned int)400000000)
    structs:
    - fields:
      - name: width
        type: unsigned int
      - name: height
        type: unsigned int
      - name: channels
        type: unsigned char
      - name: colorspace
        type: unsigned char
      item_type: struct
      name: qoi_desc
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/libgd/src/gd_qoi.h
    typedefs: []
    union:
    - fields:
      - name: rgba
        type: struct { unsigned char r, g, b, a; }
      - name: v
        type: unsigned int
      item_type: union
      name: qoi_rgba_t
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/libgd/src/gd_qoi.h
- function_names:
  - gdImageCreateFromXpm
  - gdImageCreateFromXpm
  source_file: /src/libgd/src/gdxpm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MIN3
  - MAX
  - MAX3
  - CLAMP
  - uchar_clamp
  - gdImageClipCopy
  - gdImageClipCopyResized
  source_file: /src/libgd/src/gd_intern.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MAXPATHLEN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: '256    '
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: MAXSIZE_T
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: ((SIZE_T)~ ((SIZE_T)0))
    - item_type: preproc_def
      name: MAXSSIZE_T
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: ((SSIZE_T) (MAXSIZE_T >> 1))
    - item_type: preproc_def
      name: MINSSIZE_T
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: ((SSIZE_T)~MAXSSIZE_T)
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: MAXSSIZE_T
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdFontGetMediumBold
  source_file: /src/libgd/src/gdfontmb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gd2copypal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfontmb.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDFONTMB_H_
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfontmb.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_verbose
  - BitSet
  - ReadOK
  - LM_to_uint
  - GifResetGraphicControl
  - GifTrimColorTable
  - GifReadHeader
  - GifSkipSubBlocks
  - GifReadApplicationExtension
  - GifReadExtension
  - GifPrimeFirstImage
  - GifFillFrameInfo
  - GifFrameToColor
  - GifBackgroundColor
  - GifEnsureCanvas
  - GifCloneImage
  - GifApplyPreviousDisposal
  - GifCompositeFrame
  - GifProbeIsAnimated
  - gdGifIsAnimated
  - gdGifIsAnimatedCtx
  - gdGifIsAnimatedPtr
  - gdGifReadOpen
  - gdGifReadOpenPtr
  - gdGifReadOpenCtx
  - gdGifReadClose
  - gdGifReadGetInfo
  - gdGifReadNextFrame
  - gdGifReadNextImage
  - gdGifReadCloneImage
  - gdImageCreateFromGif
  - gdImageCreateFromGifPtr
  - gdImageCreateFromGifCtx
  - ReadColorMap
  - DoExtension
  - GetDataBlock_
  - GetDataBlock
  - GetCode_
  - GetCode
  - LWZReadByte_
  - LWZReadByte
  - ReadImage
  source_file: /src/libgd/src/gd_gif_in.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERBOSE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '(verbose_set ? verbose : set_verbose())'
    - item_type: preproc_def
      name: VERBOSE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '256'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LWZ_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '12'
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LOCALCOLORMAP
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: ((1<<(MAX_LWZ_BITS))*2)
    - item_type: preproc_def
      name: CSD_BUF_SIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '280'
    structs:
    - fields:
      - name: Width
        type: unsigned int
      - name: Height
        type: unsigned int
      - name: ColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: BitPixel
        type: unsigned int
      - name: ColorResolution
        type: unsigned int
      - name: Background
        type: unsigned int
      - name: AspectRatio
        type: unsigned int
      item_type: struct
      name: GifScreen
      pos:
        line_end: 70
        line_start: 62
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: transparent
        type: int
      - name: delayTime
        type: int
      - name: inputFlag
        type: int
      - name: disposal
        type: int
      item_type: struct
      name: Gif89 = { -1, -1, -1, 0 }
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: buf[CSD_BUF_SIZE]
        type: unsigned char
      - name: curbit
        type: int
      - name: lastbit
        type: int
      - name: done
        type: int
      - name: last_byte
        type: int
      item_type: struct
      name: CODE_STATIC_DATA
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: fresh
        type: int
      - name: code_size
        type: int
      - name: max_code
        type: int
      - name: firstcode
        type: int
      - name: clear_code
        type: int
      - name: table[2][(1<< MAX_LWZ_BITS)]
        type: int
      - name: stack[STACK_SIZE]
        type: int
      - name: scd
        type: CODE_STATIC_DATA
      item_type: struct
      name: LZW_STATIC_DATA
      pos:
        line_end: 103
        line_start: 94
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: transparent
        type: int
      - name: delay
        type: int
      - name: disposal
        type: int
      item_type: struct
      name: GifGraphicControl
      pos:
        line_end: 117
        line_start: 113
        source_file: /src/libgd/src/gd_gif_in.c
    - fields:
      - name: in
        type: gdIOCtxPtr
      - name: ownsCtx
        type: int
      - name: done
        type: int
      - name: error
        type: int
      - name: pendingSeparator
        type: int
      - name: frameIndex
        type: int
      - name: screenWidth
        type: int
      - name: screenHeight
        type: int
      - name: backgroundIndex
        type: int
      - name: haveGlobalColormap
        type: int
      - name: globalColorCount
        type: int
      - name: loopCount
        type: int
      - name: globalColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: localColorMap[3][MAXCOLORMAPSIZE]
        type: unsigned char
      - name: gce
        type: GifGraphicControl
      - name: rawFrame
        type: gdImagePtr
      - name: canvas
        type: gdImagePtr
      - name: previousCanvas
        type: gdImagePtr
      - name: lastInfo
        type: gdGifFrameInfo
      item_type: struct
      name: gdGifReadStruct
      pos:
        line_end: 139
        line_start: 119
        source_file: /src/libgd/src/gd_gif_in.c
    typedefs: []
    union: []
- function_names:
  - DEGTORAD
  - doerr
  - dowheel
  - dolines
  - dotest
  - main
  source_file: /src/libgd/src/fontwheeltest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdUhdrSetError
  - gdUhdrIsSupportedFormat
  - gdUhdrIntAddOverflow
  - gdUhdrReadAllFromCtx
  - gdUhdrInitCompressedImage
  - gdUhdrCopyMetadataProfile
  - gdUhdrCreateJpegMetadataFromBlock
  - gdUhdrCreateGdImageFromJpegBlock
  - gdUhdrScaleValue
  - gdUhdrReplaceImage
  - gdUhdrScaleImage
  - gdUhdrApplyGdOps
  - gdUhdrEncodeJpegComponent
  - gdUhdrQueueOp
  - gdUhdrImageCreateFromData
  - gdUhdrUnavailableCode
  - gdUhdrUnavailableMessage
  - gdUhdrIsAvailable
  - gdUhdrImageCreateFromFile
  - gdUhdrImageCreateFromCtx
  - gdUhdrImageCreateFromPtr
  - gdUhdrImageDestroy
  - gdUhdrImageWidth
  - gdUhdrImageHeight
  - gdUhdrImageHasGainMap
  - gdUhdrImageResize
  - gdUhdrImageCrop
  - gdUhdrImageRotate
  - gdUhdrImageMirror
  - gdUhdrImageFile
  - gdUhdrImageCtx
  - gdUhdrImageWritePtr
  - gdUhdrImageGetSdr
  source_file: /src/libgd/src/gd_uhdr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: gdUhdrOpType
      - name: p1
        type: int
      - name: p2
        type: int
      - name: p3
        type: int
      - name: p4
        type: int
      item_type: struct
      name: gdUhdrOp
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libgd/src/gd_uhdr.c
    - fields:
      - name: format
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: has_gain_map
        type: int
      - name: '*blob'
        type: void
      - name: blob_size
        type: int
      - name: '*ops'
        type: gdUhdrOp
      - name: op_count
        type: int
      - name: op_capacity
        type: int
      item_type: struct
      name: gdUhdrImageStruct
      pos:
        line_end: 49
        line_start: 39
        source_file: /src/libgd/src/gd_uhdr.c
    typedefs: []
    union: []
- function_names:
  - main
  - CompareImages
  source_file: /src/libgd/src/gdcmpgif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/giftogd2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GD::Image::CreateFrom
  - GD::Image::CreateFrom
  - GD::Image::CreateFrom
  - GD::Image::CreateFrom
  - GD::Image::CreateFrom
  - GD::Image::CreateFrom
  - '& operator>> (std::istream & in, GD::Image & img)'
  source_file: /src/libgd/src/gdpp.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_nnquant.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXNETSIZE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '256'
    - item_type: preproc_def
      name: prime1
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '499'
    - item_type: preproc_def
      name: prime2
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '491'
    - item_type: preproc_def
      name: prime3
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '487'
    - item_type: preproc_def
      name: prime4
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '503'
    - item_type: preproc_def
      name: minpicturebytes
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: "(4*prime4)\t\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - GD::Point
  - GD::Point
  - GD::Point
  - '& operator=(const Point & p)'
  - GD::X
  - GD::Y
  - GD::X
  - GD::Y
  - GD::set
  - GD::lhsX
  - GD::lhsY
  - GD::as_gdPointPtr
  - GD::Size
  - GD::Size
  - GD::Size
  - '& operator=(const Size & p)'
  - GD::W
  - GD::H
  - GD::W
  - GD::H
  - GD::set
  - GD::lhsW
  - GD::lhsH
  - GD::TrueColor
  - GD::TrueColor
  - GD::TrueColor
  - GD::TrueColor
  - GD::Int
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::set
  - GD::set
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - ~Image()
  - '& operator=(const GD::Image & src)'
  - GD::Copy
  - GD::good
  - GD::Create
  - GD::CreateTrueColor
  - GD::Create
  - GD::CreateTrueColor
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromXbm
  - GD::CreateFromXpm
  - GD::CreateFromXpm
  - GD::SetPixel
  - GD::SetPixel
  - GD::GetPixel
  - GD::GetPixel
  - GD::GetTrueColorPixel
  - GD::GetTrueColorPixel
  - GD::SetPixel
  - GD::SetPixel
  - GD::GetTrueColorPixel
  - GD::GetTrueColorPixel
  - GD::AABlend
  - GD::Line
  - GD::Line
  - GD::Rectangle
  - GD::Rectangle
  - GD::Rectangle
  - GD::FilledRectangle
  - GD::FilledRectangle
  - GD::FilledRectangle
  - GD::SetClip
  - GD::SetClip
  - GD::SetClip
  - GD::GetClip
  - GD::GetClip
  - GD::GetClip
  - GD::BoundsSafe
  - GD::BoundsSafe
  - GD::Char
  - GD::CharUp
  - GD::Char
  - GD::CharUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::Polygon
  - GD::OpenPolygon
  - GD::FilledPolygon
  - GD::Polygon
  - GD::OpenPolygon
  - GD::FilledPolygon
  - GD::ColorAllocate
  - GD::ColorAllocate
  - GD::ColorClosest
  - GD::ColorClosest
  - GD::ColorClosestHWB
  - GD::ColorExact
  - GD::ColorExact
  - GD::ColorResolve
  - GD::ColorResolve
  - GD::ColorDeallocate
  - GD::TrueColorToPalette
  - GD::ColorTransparent
  - GD::PaletteCopy
  - GD::PaletteCopy
  - GD::Gif
  - GD::Gif
  - GD::Gif
  - GD::Gif
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::WBMP
  - GD::WBMP
  - GD::WBMP
  - GD::WBMP
  - GD::Jpeg
  - GD::Jpeg
  - GD::Jpeg
  - GD::Jpeg
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::Gd
  - GD::Gd
  - GD::Gd2
  - GD::Gd2
  - GD::Ellipse
  - GD::FilledArc
  - GD::Arc
  - GD::FilledEllipse
  - GD::FillToBorder
  - GD::Fill
  - GD::Ellipse
  - GD::FilledArc
  - GD::Arc
  - GD::FilledEllipse
  - GD::FillToBorder
  - GD::Fill
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::CopyGaussianBlurred
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Clone
  - GD::SetBrush
  - GD::SetBrush
  - GD::SetTile
  - GD::SetTile
  - GD::SetAntiAliased
  - GD::SetAntiAliasedDontBlend
  - GD::SetStyle
  - GD::SetThickness
  - GD::SetResolution
  - GD::SetInterpolationMethod
  - GD::RotateInterpolated
  - GD::Interlace
  - GD::AlphaBlending
  - GD::SaveAlpha
  - GD::ColorReplace
  - GD::ColorReplaceArray
  - GD::ColorReplaceCallback
  - GD::ColorReplaceThreshold
  - GD::Pixelate
  - GD::Scale
  - GD::IsTrueColor
  - GD::SX
  - GD::SY
  - GD::Width
  - GD::Height
  - GD::ResX
  - GD::ResY
  - GD::GetSize
  - GD::ColorsTotal
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::GetTransparent
  - GD::GetInterlaced
  - GD::PalettePixel
  - GD::TrueColorPixel
  - GD::GetPtr
  - GD::Point
  - GD::Point
  - GD::Point
  - '& operator=(const Point & p)'
  - GD::X
  - GD::Y
  - GD::X
  - GD::Y
  - GD::set
  - GD::lhsX
  - GD::lhsY
  - GD::as_gdPointPtr
  - GD::Size
  - GD::Size
  - GD::Size
  - '& operator=(const Size & p)'
  - GD::W
  - GD::H
  - GD::W
  - GD::H
  - GD::set
  - GD::lhsW
  - GD::lhsH
  - GD::TrueColor
  - GD::TrueColor
  - GD::TrueColor
  - GD::TrueColor
  - GD::Int
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::set
  - GD::set
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - GD::Image
  - ~Image()
  - '& operator=(const GD::Image & src)'
  - GD::Copy
  - GD::good
  - GD::Create
  - GD::CreateTrueColor
  - GD::Create
  - GD::CreateTrueColor
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromPng
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromGif
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromWBMP
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromJpeg
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromGd2Part
  - GD::CreateFromXbm
  - GD::CreateFromXpm
  - GD::CreateFromXpm
  - GD::SetPixel
  - GD::SetPixel
  - GD::GetPixel
  - GD::GetPixel
  - GD::GetTrueColorPixel
  - GD::GetTrueColorPixel
  - GD::SetPixel
  - GD::SetPixel
  - GD::GetTrueColorPixel
  - GD::GetTrueColorPixel
  - GD::AABlend
  - GD::Line
  - GD::Line
  - GD::Rectangle
  - GD::Rectangle
  - GD::Rectangle
  - GD::FilledRectangle
  - GD::FilledRectangle
  - GD::FilledRectangle
  - GD::SetClip
  - GD::SetClip
  - GD::SetClip
  - GD::GetClip
  - GD::GetClip
  - GD::GetClip
  - GD::BoundsSafe
  - GD::BoundsSafe
  - GD::Char
  - GD::CharUp
  - GD::Char
  - GD::CharUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::String
  - GD::StringUp
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::StringFT
  - GD::Polygon
  - GD::OpenPolygon
  - GD::FilledPolygon
  - GD::Polygon
  - GD::OpenPolygon
  - GD::FilledPolygon
  - GD::ColorAllocate
  - GD::ColorAllocate
  - GD::ColorClosest
  - GD::ColorClosest
  - GD::ColorClosestHWB
  - GD::ColorExact
  - GD::ColorExact
  - GD::ColorResolve
  - GD::ColorResolve
  - GD::ColorDeallocate
  - GD::TrueColorToPalette
  - GD::ColorTransparent
  - GD::PaletteCopy
  - GD::PaletteCopy
  - GD::Gif
  - GD::Gif
  - GD::Gif
  - GD::Gif
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::Png
  - GD::WBMP
  - GD::WBMP
  - GD::WBMP
  - GD::WBMP
  - GD::Jpeg
  - GD::Jpeg
  - GD::Jpeg
  - GD::Jpeg
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::GifAnimBegin
  - GD::GifAnimAdd
  - GD::GifAnimAdd
  - GD::GifAnimEnd
  - GD::Gd
  - GD::Gd
  - GD::Gd2
  - GD::Gd2
  - GD::Ellipse
  - GD::FilledArc
  - GD::Arc
  - GD::FilledEllipse
  - GD::FillToBorder
  - GD::Fill
  - GD::Ellipse
  - GD::FilledArc
  - GD::Arc
  - GD::FilledEllipse
  - GD::FillToBorder
  - GD::Fill
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::CopyGaussianBlurred
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Copy
  - GD::CopyMerge
  - GD::CopyMergeGray
  - GD::CopyResized
  - GD::CopyResampled
  - GD::CopyRotated
  - GD::Clone
  - GD::SetBrush
  - GD::SetBrush
  - GD::SetTile
  - GD::SetTile
  - GD::SetAntiAliased
  - GD::SetAntiAliasedDontBlend
  - GD::SetStyle
  - GD::SetThickness
  - GD::SetResolution
  - GD::SetInterpolationMethod
  - GD::RotateInterpolated
  - GD::Interlace
  - GD::AlphaBlending
  - GD::SaveAlpha
  - GD::ColorReplace
  - GD::ColorReplaceArray
  - GD::ColorReplaceCallback
  - GD::ColorReplaceThreshold
  - GD::Pixelate
  - GD::Scale
  - GD::IsTrueColor
  - GD::SX
  - GD::SY
  - GD::Width
  - GD::Height
  - GD::ResX
  - GD::ResY
  - GD::GetSize
  - GD::ColorsTotal
  - GD::Red
  - GD::Green
  - GD::Blue
  - GD::Alpha
  - GD::GetTransparent
  - GD::GetInterlaced
  - GD::PalettePixel
  - GD::TrueColorPixel
  - GD::GetPtr
  source_file: /src/libgd/src/gdpp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: blue
        type: unsigned char
      item_type: struct
      name: uchars
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/libgd/src/gdpp.h
    - fields:
      - name: blue
        type: unsigned char
      item_type: struct
      name: uchars
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/libgd/src/gdpp.h
    typedefs:
    - item_type: typedef
      name: '* PointPtr'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '* SizePtr'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libgd/src/gdpp.h
      type: Size
    - item_type: typedef
      name: '* PointPtr'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '* SizePtr'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libgd/src/gdpp.h
      type: Size
    union:
    - fields:
      - name: as_int
        type: int
      - name: as_uchar
        type: "struct uchars {\n\t\t\tunsigned char blue, green, red, alpha;\n\t\t}"
      item_type: union
      name: as_types
      pos:
        line_end: 149
        line_start: 144
        source_file: /src/libgd/src/gdpp.h
    - fields:
      - name: as_int
        type: int
      - name: as_uchar
        type: "struct uchars {\n\t\t\tunsigned char blue, green, red, alpha;\n\t\t}"
      item_type: union
      name: as_types
      pos:
        line_end: 149
        line_start: 144
        source_file: /src/libgd/src/gdpp.h
- function_names:
  - GDXXX_VERSION_STR
  - GDXXX_STR
  - GDXXX_SSTR
  - BGD_DECLARE
  - ARG_NOT_USED
  - gdTrueColorGetAlpha
  - gdTrueColorGetRed
  - gdTrueColorGetGreen
  - gdTrueColorGetBlue
  - gdTrueColor
  - gdTrueColorAlpha
  - gdImageTrueColor
  - gdImageSX
  - gdImageSY
  - gdImageColorsTotal
  - gdImageRed
  - gdImageGreen
  - gdImageBlue
  - gdImageAlpha
  - gdImageGetTransparent
  - gdImageGetInterlaced
  - gdImagePalettePixel
  - gdImageTrueColorPixel
  - gdImageResolutionX
  - gdImageResolutionY
  source_file: /src/libgd/src/gd.h
  types:
    enum:
    - enumerators:
      - name: GD_QUANT_DEFAULT
        value: '0'
      - name: GD_QUANT_NEUQUANT
        value: '2'
      - name: GD_QUANT_LIQ
        value: '3'
      - name: GD_QUANT_JQUANT
        value: '1'
      item_type: enum
      name: gdPaletteQuantizationMethod
      pos:
        line_end: 275
        line_start: 270
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_PIXELATE_UPPERLEFT
      - name: GD_PIXELATE_AVERAGE
      item_type: enum
      name: gdPixelateMode
      pos:
        line_end: 1629
        line_start: 1626
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_CROP_DEFAULT
        value: '0'
      - name: GD_CROP_WHITE
      - name: GD_CROP_SIDES
      - name: GD_CROP_TRANSPARENT
      - name: GD_CROP_BLACK
      - name: GD_CROP_THRESHOLD
      item_type: enum
      name: gdCropMode
      pos:
        line_end: 1912
        line_start: 1905
        source_file: /src/libgd/src/gd.h
    preproc_defs:
    - item_type: preproc_def
      name: GD_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_MAJOR_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/src/gd.h
      type_or_value: '2           '
    - item_type: preproc_def
      name: GD_MINOR_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd.h
      type_or_value: '4           '
    - item_type: preproc_def
      name: GD_RELEASE_VERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd.h
      type_or_value: '0           '
    - item_type: preproc_def
      name: GD_EXTRA_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd.h
      type_or_value: '"-dev"      '
    - item_type: preproc_def
      name: GD_VERSION_STRING
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/libgd/src/gd.h
      type_or_value: "GDXXX_VERSION_STR(GDXXX_STR(GD_MAJOR_VERSION),                      \\\n
        \                     GDXXX_STR(GD_MINOR_VERSION),                      \\\n
        \                     GDXXX_STR(GD_RELEASE_VERSION),                    \\\n
        \                     GD_EXTRA_VERSION)"
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__ ((__dllexport__))
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgd/src/gd.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__ ((__dllimport__))
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: BGD_STDCALL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/gd.h
      type_or_value: __stdcall
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__ ((__visibility__ ("default")))
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_IMPL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__ ((__visibility__ ("hidden")))
    - item_type: preproc_def
      name: BGD_MALLOC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/gd.h
      type_or_value: __inline
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/gd.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: gdMaxColors
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgd/src/gd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: gdAlphaMax
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/gd.h
      type_or_value: '127'
    - item_type: preproc_def
      name: gdAlphaOpaque
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdAlphaTransparent
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/gd.h
      type_or_value: '127'
    - item_type: preproc_def
      name: gdRedMax
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdGreenMax
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdBlueMax
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdEffectReplace
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdEffectAlphaBlend
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdEffectNormal
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdEffectOverlay
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: gdEffectMultiply
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_TRUE
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_FALSE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_EPSILON
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/gd.h
      type_or_value: 1e-6
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/gd.h
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_420
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libgd/src/gd.h
      type_or_value: '"420"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_422
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libgd/src/gd.h
      type_or_value: '"422"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_444
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libgd/src/gd.h
      type_or_value: '"444"'
    - item_type: preproc_def
      name: GD_UHDR_SUCCESS
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_UHDR_NOT_AVAILABLE
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: GD_UHDR_E_INVALID
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libgd/src/gd.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: GD_UHDR_E_UNSUPPORTED
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libgd/src/gd.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: GD_UHDR_E_ENCODE
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libgd/src/gd.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: GD_UHDR_E_DECODE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libgd/src/gd.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_HORIZONTAL
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_VERTICAL
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_META_OK
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_META_ERR_FORMAT
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: GD_META_ERR_PARSE
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libgd/src/gd.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: GD_META_ERR_NOMEM
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libgd/src/gd.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: GD_META_ERR_LIMIT
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libgd/src/gd.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: GD_META_ERR_UNSUPPORTED
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/libgd/src/gd.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: GD_META_ERR_INVALID
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libgd/src/gd.h
      type_or_value: '-6'
    - item_type: preproc_def
      name: GD_METADATA_DEFAULT_MAX_PROFILE_SIZE
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libgd/src/gd.h
      type_or_value: ((size_t)64 * 1024 * 1024)
    - item_type: preproc_def
      name: GD_METADATA_DEFAULT_MAX_TOTAL_SIZE
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libgd/src/gd.h
      type_or_value: ((size_t)256 * 1024 * 1024)
    - item_type: preproc_def
      name: gdDashSize
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: gdStyled
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/libgd/src/gd.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: gdBrushed
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/libgd/src/gd.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: gdStyledBrushed
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/libgd/src/gd.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: gdTiled
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/libgd/src/gd.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: gdTransparent
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/libgd/src/gd.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: gdAntiAliased
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/libgd/src/gd.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: gdImageCreatePalette
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/libgd/src/gd.h
      type_or_value: gdImageCreate
    - item_type: preproc_def
      name: gdFTEX_LINESPACE
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdFTEX_CHARMAP
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdFTEX_RESOLUTION
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: gdFTEX_DISABLE_KERNING
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/libgd/src/gd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: gdFTEX_XSHOW
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/libgd/src/gd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: gdFTEX_FONTPATHNAME
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/libgd/src/gd.h
      type_or_value: '32'
    - item_type: preproc_def
      name: gdFTEX_FONTCONFIG
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: gdFTEX_RETURNFONTPATHNAME
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: gdFTEX_Unicode
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdFTEX_Shift_JIS
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdFTEX_Big5
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdFTEX_Adobe_Custom
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_NONE
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE8
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE4
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_BMP_FLAG_NONE
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_BMP_FLAG_FORCE_V4HDR
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/libgd/src/gd.h
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: GD_BMP_FLAG_QUANTIZE
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/libgd/src/gd.h
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: GD_BMP_FLAG_RGB555
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/libgd/src/gd.h
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: gdWebpLossless
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/libgd/src/gd.h
      type_or_value: '101'
    - item_type: preproc_def
      name: gdArc
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdPie
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/libgd/src/gd.h
      type_or_value: gdArc
    - item_type: preproc_def
      name: gdChord
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdNoFill
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdEdged
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MIN
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MAX
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/libgd/src/gd.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: GD2_VERS
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD2_ID
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/libgd/src/gd.h
      type_or_value: '"gd2"'
    - item_type: preproc_def
      name: GD2_FMT_RAW
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD2_FMT_COMPRESSED
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_CMP_IMAGE
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_CMP_NUM_COLORS
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_CMP_COLOR
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_CMP_SIZE_X
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/libgd/src/gd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GD_CMP_SIZE_Y
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/libgd/src/gd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GD_CMP_TRANSPARENT
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/libgd/src/gd.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GD_CMP_BACKGROUND
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GD_CMP_INTERLACE
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GD_CMP_TRUECOLOR
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/libgd/src/gd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: GD_RESOLUTION
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/libgd/src/gd.h
      type_or_value: '96      '
    structs:
    - fields:
      - name: code
        type: int
      - name: provider_code
        type: int
      - name: message[128]
        type: char
      item_type: struct
      name: gdUhdrError
      pos:
        line_end: 464
        line_start: 460
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: '**pixels'
        type: unsigned char
      - name: sx
        type: int
      - name: sy
        type: int
      - name: colorsTotal
        type: int
      - name: red[gdMaxColors]
        type: int
      - name: green[gdMaxColors]
        type: int
      - name: blue[gdMaxColors]
        type: int
      - name: open[gdMaxColors]
        type: int
      - name: transparent
        type: int
      - name: '*polyInts'
        type: int
      - name: polyAllocated
        type: int
      - name: '*brush'
        type: struct gdImageStruct
      - name: '*tile'
        type: struct gdImageStruct
      - name: brushColorMap[gdMaxColors]
        type: int
      - name: tileColorMap[gdMaxColors]
        type: int
      - name: styleLength
        type: int
      - name: stylePos
        type: int
      - name: '*style'
        type: int
      - name: interlace
        type: int
      - name: thick
        type: int
      - name: alpha[gdMaxColors]
        type: int
      - name: trueColor
        type: int
      - name: '**tpixels'
        type: int
      - name: alphaBlendingFlag
        type: int
      - name: saveAlphaFlag
        type: int
      - name: AA
        type: int
      - name: AA_color
        type: int
      - name: AA_dont_blend
        type: int
      - name: cx1
        type: int
      - name: cy1
        type: int
      - name: cx2
        type: int
      - name: cy2
        type: int
      - name: res_x
        type: unsigned int
      - name: res_y
        type: unsigned int
      - name: paletteQuantizationMethod
        type: int
      - name: paletteQuantizationSpeed
        type: int
      - name: paletteQuantizationMinQuality
        type: int
      - name: paletteQuantizationMaxQuality
        type: int
      - name: interpolation_id
        type: gdInterpolationMethod
      - name: interpolation
        type: interpolation_method
      item_type: struct
      name: gdImageStruct
      pos:
        line_end: 597
        line_start: 502
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: gdPointF
      pos:
        line_end: 647
        line_start: 644
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: nchars
        type: int
      - name: offset
        type: int
      - name: w
        type: int
      - name: h
        type: int
      - name: '*data'
        type: char
      item_type: struct
      name: gdFont
      pos:
        line_end: 703
        line_start: 691
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: backgroundIndex
        type: int
      - name: globalColorTable
        type: int
      - name: loopCount
        type: int
      item_type: struct
      name: gdGifInfo
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: frameIndex
        type: int
      - name: x
        type: int
      - name: y
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: delay
        type: int
      - name: disposal
        type: int
      - name: transparentIndex
        type: int
      - name: localColorTable
        type: int
      - name: interlace
        type: int
      item_type: struct
      name: gdGifFrameInfo
      pos:
        line_end: 807
        line_start: 796
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: frameCount
        type: int
      - name: loopCount
        type: int
      - name: backgroundColor
        type: int
      - name: formatFlags
        type: int
      item_type: struct
      name: gdWebpInfo
      pos:
        line_end: 847
        line_start: 840
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: frameIndex
        type: int
      - name: x
        type: int
      - name: y
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: duration
        type: int
      - name: timestamp
        type: int
      - name: dispose
        type: int
      - name: blend
        type: int
      - name: hasAlpha
        type: int
      - name: complete
        type: int
      item_type: struct
      name: gdWebpFrameInfo
      pos:
        line_end: 861
        line_start: 849
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: canvasWidth
        type: int
      - name: canvasHeight
        type: int
      - name: loopCount
        type: int
      - name: backgroundColor
        type: int
      - name: quality
        type: int
      - name: lossless
        type: int
      - name: method
        type: int
      - name: minimizeSize
        type: int
      - name: kmin
        type: int
      - name: kmax
        type: int
      - name: allowMixed
        type: int
      item_type: struct
      name: gdWebpWriteOptions
      pos:
        line_end: 875
        line_start: 863
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: (*source) (void *context, char *buffer, int len)
        type: int
      - name: '*context'
        type: void
      item_type: struct
      name: gdSource
      pos:
        line_end: 964
        line_start: 961
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: flags
        type: int
      - name: linespacing
        type: double
      - name: charmap
        type: int
      - name: hdpi
        type: int
      - name: vdpi
        type: int
      - name: '*xshow'
        type: char
      - name: '*fontpath'
        type: char
      item_type: struct
      name: gdFTStringExtra
      pos:
        line_end: 1111
        line_start: 1083
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      item_type: struct
      name: gdPoint
      pos:
        line_end: 1169
        line_start: 1167
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      - name: width
        type: int
      item_type: struct
      name: gdRect
      pos:
        line_end: 1190
        line_start: 1187
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: (*sink) (void *context, const char *buffer, int len)
        type: int
      - name: '*context'
        type: void
      item_type: struct
      name: gdSink
      pos:
        line_end: 1511
        line_start: 1508
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: sub
        type: int
      - name: plus
        type: int
      - name: num_colors
        type: unsigned int
      - name: '*colors'
        type: int
      - name: seed
        type: unsigned int
      item_type: struct
      name: gdScatter
      pos:
        line_end: 1639
        line_start: 1633
        source_file: /src/libgd/src/gd.h
    typedefs:
    - item_type: typedef
      name: '*gdHeifChroma'
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/libgd/src/gd.h
      type: char
    - item_type: typedef
      name: gdUhdrImage
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImageStruct
    - item_type: typedef
      name: '*gdUhdrImagePtr'
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImage
    - item_type: typedef
      name: '*gdUhdrErrorPtr'
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/libgd/src/gd.h
      type: gdUhdrError
    - item_type: typedef
      name: (* interpolation_method )(double, double)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/libgd/src/gd.h
      type: double
    - item_type: typedef
      name: '*gdImagePtr'
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/libgd/src/gd.h
      type: gdImage
    - item_type: typedef
      name: gdImageMetadata
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/libgd/src/gd.h
      type: gdImageMetadata
    - item_type: typedef
      name: '*gdFontPtr'
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/libgd/src/gd.h
      type: gdFont
    - item_type: typedef
      name: (*gdErrorMethod)(int, const char *, va_list)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/libgd/src/gd.h
      type: void
    - item_type: typedef
      name: '*gdGifReadPtr'
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/libgd/src/gd.h
      type: gdGifReadStruct
    - item_type: typedef
      name: '*gdWebpReadPtr'
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/libgd/src/gd.h
      type: gdWebpReadStruct
    - item_type: typedef
      name: '*gdWebpWritePtr'
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/libgd/src/gd.h
      type: gdWebpWriteStruct
    - item_type: typedef
      name: (*gdCallbackImageColor)(gdImagePtr im, int src)
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/libgd/src/gd.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgd/src/jisx0208.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gd2_compressed
  - gd2_truecolor
  - _gd2GetHeader
  - _gd2CreateFromFile
  - _gd2ReadChunk
  - gdImageCreateFromGd2
  - gdImageCreateFromGd2Ptr
  - gdImageCreateFromGd2Ctx
  - gdImageCreateFromGd2Part
  - gdImageCreateFromGd2PartPtr
  - gdImageCreateFromGd2PartCtx
  - _gd2PutHeader
  - _gdImageGd2
  - BGD_DECLARE
  - BGD_DECLARE
  - _noGd2Error
  - gdImageCreateFromGd2
  - gdImageCreateFromGd2Ctx
  - gdImageCreateFromGd2Part
  - gdImageCreateFromGd2Ptr
  - gdImageCreateFromGd2PartCtx
  - gdImageCreateFromGd2PartPtr
  - BGD_DECLARE
  - BGD_DECLARE
  source_file: /src/libgd/src/gd_gd2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GD2_FMT_TRUECOLOR_RAW
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '3'
    - item_type: preproc_def
      name: GD2_FMT_TRUECOLOR_COMPRESSED
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgd/src/gd_gd2.c
      type_or_value: '4'
    structs:
    - fields:
      - name: offset
        type: int
      - name: size
        type: int
      item_type: struct
      name: t_chunk_info
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/libgd/src/gd_gd2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/bmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BMP_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_PALETTE_3
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_PALETTE_4
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_WINDOWS_V3
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/bmp.h
      type_or_value: '40'
    - item_type: preproc_def
      name: BMP_WINDOWS_V2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgd/src/bmp.h
      type_or_value: '52'
    - item_type: preproc_def
      name: BMP_WINDOWS_V3_ALPHA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgd/src/bmp.h
      type_or_value: '56'
    - item_type: preproc_def
      name: BMP_OS2_V1
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgd/src/bmp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BMP_OS2_V2_SHORT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgd/src/bmp.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BMP_OS2_V2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/src/bmp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BMP_WINDOWS_V4
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/bmp.h
      type_or_value: '108'
    - item_type: preproc_def
      name: BMP_WINDOWS_V5
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgd/src/bmp.h
      type_or_value: '124'
    - item_type: preproc_def
      name: BMP_BI_RGB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_BI_RLE8
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_BI_RLE4
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_BI_BITFIELDS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/bmp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BMP_BI_JPEG
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/bmp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BMP_BI_PNG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/bmp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BMP_BI_ALPHABITFIELDS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgd/src/bmp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: BMP_RLE_COMMAND
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_ENDOFLINE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_ENDOFBITMAP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BMP_RLE_DELTA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/bmp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BMP_RLE_TYPE_RAW
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgd/src/bmp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BMP_RLE_TYPE_RLE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgd/src/bmp.h
      type_or_value: '1'
    structs:
    - fields:
      - name: magic
        type: signed short int
      - name: size
        type: int
      - name: reserved1
        type: signed short int
      - name: reserved2
        type: signed short int
      - name: 'off'
        type: signed int
      item_type: struct
      name: bmp_hdr_t
      pos:
        line_end: 66
        line_start: 52
        source_file: /src/libgd/src/bmp.h
    - fields:
      - name: type
        type: signed short int
      - name: len
        type: signed int
      - name: width
        type: signed int
      - name: height
        type: signed int
      - name: topdown
        type: signed char
      - name: numplanes
        type: signed short int
      - name: depth
        type: signed short int
      - name: enctype
        type: signed int
      - name: size
        type: signed int
      - name: hres
        type: signed int
      - name: vres
        type: signed int
      - name: numcolors
        type: signed int
      - name: mincolors
        type: signed int
      - name: red_mask
        type: unsigned int
      - name: green_mask
        type: unsigned int
      - name: blue_mask
        type: unsigned int
      - name: alpha_mask
        type: unsigned int
      item_type: struct
      name: bmp_info_t
      pos:
        line_end: 114
        line_start: 69
        source_file: /src/libgd/src/bmp.h
    typedefs: []
    union: []
- function_names:
  - gdFontGetGiant
  source_file: /src/libgd/src/gdfontg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/wbmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __WBMP_H
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/wbmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WBMP_WHITE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/src/wbmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WBMP_BLACK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/wbmp.h
      type_or_value: '0'
    structs:
    - fields:
      - name: type
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: '*bitmap'
        type: int
      item_type: struct
      name: Wbmp_
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/libgd/src/wbmp.h
    typedefs: []
    union: []
- function_names:
  - gdNewDynamicCtx
  - gdNewDynamicCtxEx
  - gdDPExtractData
  - gdFreeDynamicCtx
  - dynamicTell
  - dynamicSeek
  - newDynamic
  - dynamicPutbuf
  - dynamicPutchar
  - dynamicGetbuf
  - dynamicGetchar
  - allocDynamic
  - appendDynamic
  - gdReallocDynamic
  - trimDynamic
  source_file: /src/libgd/src/gd_io_dp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgd/src/gd_io_dp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgd/src/gd_io_dp.c
      type_or_value: '0'
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: logicalSize
        type: int
      - name: realSize
        type: int
      - name: dataGood
        type: int
      - name: pos
        type: int
      - name: freeOK
        type: int
      item_type: struct
      name: dpStruct
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libgd/src/gd_io_dp.c
    - fields:
      - name: ctx
        type: gdIOCtx
      - name: '*dp'
        type: dynamicPtr
      item_type: struct
      name: dpIOCtx
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/libgd/src/gd_io_dp.c
    typedefs:
    - item_type: typedef
      name: '*dpIOCtxPtr'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libgd/src/gd_io_dp.c
      type: dpIOCtx
    union: []
- function_names:
  - gd_strtok_r
  - gdCalloc
  - gdMalloc
  - gdRealloc
  - gdReallocEx
  - BGD_DECLARE
  source_file: /src/libgd/src/gdhelpers.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SEP_TEST
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gdhelpers.c
      type_or_value: (separators[*((unsigned char *) s)])
    structs: []
    typedefs: []
    union: []
- function_names:
  - _gdGetColors
  - _gdCreateFromFile
  - gdImageCreateFromGd
  - gdImageCreateFromGdPtr
  - gdImageCreateFromGdCtx
  - _gdPutColors
  - _gdPutHeader
  - _gdImageGd
  - BGD_DECLARE
  - BGD_DECLARE
  - _noGdError
  - gdImageCreateFromGd
  - gdImageCreateFromGdPtr
  - gdImageCreateFromGdCtx
  - BGD_DECLARE
  - BGD_DECLARE
  source_file: /src/libgd/src/gd_gd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/gd_gd.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/gd_gd.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_emit_message
  - fatal_jpeg_error
  - gdImageJpeg
  - gdImageJpegPtr
  - gdImageJpegPtrWithMetadata
  - gdImageJpegPtrWithMetadataNoSubsampling
  - gdImageJpegCtx
  - gdImageJpegCtxWithMetadata
  - gdJpegWriteAppMarker
  - gdJpegWriteIccProfile
  - gdJpegWriteMetadata
  - _gdImageJpegCtx
  - gdImageCreateFromJpeg
  - gdImageCreateFromJpegEx
  - gdImageCreateFromJpegPtr
  - gdImageCreateFromJpegPtrEx
  - gdImageCreateFromJpegPtrWithMetadata
  - gdImageCreateFromJpegPtrExWithMetadata
  - gdJpegMarkerStartsWith
  - gdJpegCollectIccProfile
  - gdJpegCollectMetadata
  - gdImageCreateFromJpegCtx
  - gdImageCreateFromJpegCtxWithMetadata
  - gdImageCreateFromJpegCtxEx
  - gdImageCreateFromJpegCtxExWithMetadata
  - CMYKToRGB
  - init_source
  - fill_input_buffer
  - skip_input_data
  - term_source
  - jpeg_gdIOCtx_src
  - init_destination
  - empty_output_buffer
  - term_destination
  - jpeg_gdIOCtx_dest
  - _noJpegError
  - gdImageJpeg
  - gdImageJpegPtr
  - gdImageJpegPtrWithMetadata
  - gdImageJpegPtrWithMetadataNoSubsampling
  - gdImageJpegCtx
  - gdImageJpegCtxWithMetadata
  - gdImageCreateFromJpeg
  - gdImageCreateFromJpegEx
  - gdImageCreateFromJpegPtr
  - gdImageCreateFromJpegPtrEx
  - gdImageCreateFromJpegPtrWithMetadata
  - gdImageCreateFromJpegPtrExWithMetadata
  - gdImageCreateFromJpegCtx
  - gdImageCreateFromJpegCtxEx
  - gdImageCreateFromJpegCtxWithMetadata
  - gdImageCreateFromJpegCtxExWithMetadata
  source_file: /src/libgd/src/gd_jpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/libgd/src/gd_jpeg.c
      type_or_value: '4096 '
    - item_type: preproc_def
      name: END_JPEG_SEQUENCE
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/libgd/src/gd_jpeg.c
      type_or_value: '"\r\n[*]--:END JPEG:--[*]\r\n"'
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libgd/src/gd_jpeg.c
      type_or_value: '4096 '
    structs:
    - fields:
      - name: jmpbuf
        type: jmp_buf
      - name: ignore_warning
        type: int
      item_type: struct
      name: _jmpbuf_wrapper
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/libgd/src/gd_jpeg.c
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*infile'
        type: gdIOCtx
      - name: '*buffer'
        type: unsigned char
      - name: start_of_file
        type: boolean
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 1172
        line_start: 1167
        source_file: /src/libgd/src/gd_jpeg.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*outfile'
        type: gdIOCtx
      - name: '*buffer'
        type: unsigned char
      item_type: struct
      name: my_destination_mgr
      pos:
        line_end: 1372
        line_start: 1368
        source_file: /src/libgd/src/gd_jpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/libgd/src/gd_jpeg.c
      type: my_source_mgr
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/libgd/src/gd_jpeg.c
      type: my_destination_mgr
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfontg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDFONTG_H_
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfontg.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdPngGetUint32
  - gdPngPutUint32
  - gdPngChunkIs
  - gdPngIsXmpItxt
  - gdPngIsRawProfile
  - gdPngSetTextProfile
  - gdPngReadMetadataFromMemory
  - gdPngAppendChunk
  - gdPngMetadataChunkSize
  - gdPngShouldSkipChunk
  - gdPngReadCtxToMemory
  - gdPngErrorHandler
  - gdPngWarningHandler
  - gdPngReadData
  - gdPngWriteData
  - gdPngFlushData
  - gdImageCreateFromPng
  - gdImageCreateFromPngPtr
  - gdImageCreateFromPngPtrWithMetadata
  - gdImageCreateFromPngCtxWithMetadata
  - gdImageCreateFromPngCtx
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImagePngPtrWithMetadata
  - gdImagePngPtrExWithMetadata
  - gdImageMetadataInjectPng
  - BGD_DECLARE
  - gdImagePngCtxWithMetadata
  - BGD_DECLARE
  - gdImagePngCtxExWithMetadata
  - _gdImagePngCtxEx
  - _noPngError
  - gdImageCreateFromPng
  - gdImageCreateFromPngPtr
  - gdImageCreateFromPngPtrWithMetadata
  - gdImageCreateFromPngCtxWithMetadata
  - gdImageCreateFromPngCtx
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImagePngPtrWithMetadata
  - gdImagePngPtrExWithMetadata
  - gdImageMetadataInjectPng
  - BGD_DECLARE
  - gdImagePngCtxWithMetadata
  - BGD_DECLARE
  - gdImagePngCtxExWithMetadata
  source_file: /src/libgd/src/gd_png.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_png.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_png.c
      type_or_value: '0'
    structs:
    - fields:
      - name: jmpbuf
        type: jmp_buf
      item_type: struct
      name: _jmpbuf_wrapper
      pos:
        line_end: 259
        line_start: 257
        source_file: /src/libgd/src/gd_png.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/circletexttest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BGD_STDCALL::writegd2
  - BGD_STDCALL::writejpeg
  - BGD_STDCALL::writewbmp
  - BGD_STDCALL::writebmp
  - ftype
  - gdSupportsFileType
  - gdImageCreateFromFile
  - gdImageFile
  source_file: /src/libgd/src/gd_filename.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ext'
        type: char
      - name: reader
        type: ReadFn
      - name: writer
        type: WriteFn
      - name: loader
        type: LoadFn
      item_type: struct
      name: FileType
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/libgd/src/gd_filename.c
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL *ReadFn)(FILE *in)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgd/src/gd_filename.c
      type: gdImagePtr
    - item_type: typedef
      name: (BGD_STDCALL *WriteFn)(gdImagePtr im, FILE *out)
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgd/src/gd_filename.c
      type: void
    - item_type: typedef
      name: (BGD_STDCALL *LoadFn)(char *filename)
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgd/src/gd_filename.c
      type: gdImagePtr
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/annotate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_color_map.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_COLOR_MAP_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd_color_map.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '*color_name'
        type: char
      - name: red
        type: int
      - name: green
        type: int
      - name: blue
        type: int
      item_type: struct
      name: gdColorMapEntry
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/libgd/src/gd_color_map.h
    - fields:
      - name: num_entries
        type: int
      - name: '*entries'
        type: gdColorMapEntry
      item_type: struct
      name: gdColorMap
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/libgd/src/gd_color_map.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gdparttopng.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfontt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GDFONTT_H_
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfontt.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdtables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gd2topng.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/pngtogd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - METHODDEF
  - LOCAL
  - RIGHT_SHIFT
  - RIGHT_SHIFT
  - range_limit
  - prescan_quantize
  - find_biggest_color_pop
  - find_biggest_volume
  - LOCAL
  - LOCAL
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - METHODDEF
  - METHODDEF
  - init_error_limit
  - zeroHistogram
  - gdImageTrueColorToPaletteSetMethod
  - gdImageTrueColorToPaletteSetQuality
  - gdImageCreatePaletteFromTrueColor
  - gdImageTrueColorToPalette
  - convert_gdpixel_to_rgba
  - ensure_transparent_palette_entry
  - remap_transparent_pixels
  - copy_palette_image_data
  - free_truecolor_image_data
  - malloc16
  - free16
  - gdImageTrueColorToPaletteBody
  source_file: /src/libgd/src/gd_topal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JSAMPLE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: unsigned char
    - item_type: preproc_def
      name: MAXJSAMPLE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (gdMaxColors-1)
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '8'
    - item_type: preproc_def
      name: JSAMPROW
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int*
    - item_type: preproc_def
      name: JDIMENSION
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: SHIFT_TEMPS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: INT32 shift_temp;
    - item_type: preproc_def
      name: INT16
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: short
    - item_type: preproc_def
      name: UINT16
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: unsigned short
    - item_type: preproc_def
      name: INT32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: boolean
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '0'
    - item_type: preproc_def
      name: input_buf
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (oim->tpixels)
    - item_type: preproc_def
      name: output_buf
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (nim->pixels)
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "2\t\t"
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "3\t\t"
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "1\t\t"
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: G_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "(MAXJSAMPLE+1)\t"
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "5\t\t"
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "6\t\t"
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "5\t\t"
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (1<<HIST_C0_BITS)
    - item_type: preproc_def
      name: HIST_C1_ELEMS
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (1<<HIST_C1_BITS)
    - item_type: preproc_def
      name: HIST_C2_ELEMS
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (1<<HIST_C2_BITS)
    - item_type: preproc_def
      name: C0_SHIFT
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (BITS_IN_JSAMPLE-HIST_C0_BITS)
    - item_type: preproc_def
      name: C1_SHIFT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (BITS_IN_JSAMPLE-HIST_C1_BITS)
    - item_type: preproc_def
      name: C2_SHIFT
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (BITS_IN_JSAMPLE-HIST_C2_BITS)
    - item_type: preproc_def
      name: BOX_C0_LOG
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (HIST_C0_BITS-3)
    - item_type: preproc_def
      name: BOX_C1_LOG
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (HIST_C1_BITS-3)
    - item_type: preproc_def
      name: BOX_C2_LOG
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (HIST_C2_BITS-3)
    - item_type: preproc_def
      name: BOX_C0_ELEMS
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: "(1<<BOX_C0_LOG)\t"
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (1<<BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_ELEMS
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (1<<BOX_C2_LOG)
    - item_type: preproc_def
      name: BOX_C0_SHIFT
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (C0_SHIFT + BOX_C0_LOG)
    - item_type: preproc_def
      name: BOX_C1_SHIFT
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (C1_SHIFT + BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_SHIFT
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: (C2_SHIFT + BOX_C2_LOG)
    - item_type: preproc_def
      name: STEP_C0
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: ((1 << C0_SHIFT) * C0_SCALE)
    - item_type: preproc_def
      name: STEP_C1
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: ((1 << C1_SHIFT) * C1_SCALE)
    - item_type: preproc_def
      name: STEP_C2
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: ((1 << C2_SHIFT) * C2_SCALE)
    - item_type: preproc_def
      name: STEPSIZE
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: ((MAXJSAMPLE+1)/16)
    structs:
    - fields:
      - name: histogram
        type: hist3d
      - name: fserrors
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      - name: '*error_limiter'
        type: int
      - name: '*error_limiter_storage'
        type: int
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 312
        line_start: 301
        source_file: /src/libgd/src/gd_topal.c
    - fields:
      - name: c0min
        type: int
      - name: c1min
        type: int
      - name: c2min
        type: int
      - name: volume
        type: INT32
      - name: colorcount
        type: long
      item_type: struct
      name: box
      pos:
        line_end: 379
        line_start: 370
        source_file: /src/libgd/src/gd_topal.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libgd/src/gd_topal.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/libgd/src/gd_topal.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/libgd/src/gd_topal.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libgd/src/gd_topal.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/libgd/src/gd_topal.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/libgd/src/gd_topal.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/libgd/src/gd_topal.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/libgd/src/gd_topal.c
      type: box
    union: []
- function_names:
  - gdImageFlipVertical
  - gdImageFlipHorizontal
  - gdImageFlipBoth
  source_file: /src/libgd/src/gd_transform.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_io.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_IO_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd_io.h
      type_or_value: '1'
    structs:
    - fields:
      - name: (*getC)(gdIOCtxPtr)
        type: int
      - name: (*getBuf)(gdIOCtxPtr, void *, int)
        type: int
      - name: (*putC)(gdIOCtxPtr, int)
        type: void
      - name: (*putBuf)(gdIOCtxPtr, const void *, int)
        type: int
      - name: (*seek)(gdIOCtxPtr, const int)
        type: int
      - name: (*tell)(gdIOCtxPtr)
        type: long
      - name: (*gd_free)(gdIOCtxPtr)
        type: void
      - name: '*data'
        type: void
      item_type: struct
      name: gdIOCtx
      pos:
        line_end: 66
        line_start: 56
        source_file: /src/libgd/src/gd_io.h
    typedefs:
    - item_type: typedef
      name: '*gdIOCtxPtr'
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libgd/src/gd_io.h
      type: gdIOCtx
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gdtopng.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gd_itofx
  - gd_ftofx
  - gd_dtofx
  - gd_fxtoi
  - gd_fxtof
  - gd_fxtod
  - gd_mulfx
  - gd_divfx
  - KernelBessel_J1
  - KernelBessel_P1
  - KernelBessel_Q1
  - KernelBessel_Order1
  - filter_sinc
  - filter_bessel
  - filter_blackman
  - filter_linear
  - filter_blackman_bessel
  - filter_blackman_sinc
  - filter_generalized_cubic
  - filter_cubic_spline
  - filter_cubic_convolution
  - filter_box
  - filter_catmullrom
  - filter_lanczos8
  - filter_lanczos3
  - filter_hermite
  - filter_triangle
  - filter_bell
  - filter_mitchell
  - filter_cosine
  - filter_quadratic
  - filter_bspline
  - filter_quadratic_bspline
  - filter_gaussian
  - filter_hanning
  - filter_hamming
  - filter_power
  - filter_welsh
  - _color_blend
  - _setEdgePixel
  - getPixelOverflowTC
  - getPixelOverflowTCClipped
  - colorIndex2RGBA
  - colorIndex2RGBcustomA
  - getPixelOverflowPalette
  - getPixelOverflowPaletteClipped
  - gdClampInt
  - gdImageGetEffectiveInterpolation
  - getPixelInterpolateWeightClipped
  - getPixelInterpolatedClipped
  - getPixelInterpolated
  - _gdContributionsAlloc
  - _gdContributionsFree
  - _gdContributionsCalc
  - _gdScaleOneAxis
  - _gdScalePass
  - _get_filterinfo_for_id
  - gdImageScaleTwoPass
  - gdImageScaleNearestNeighbour
  - getPixelOverflowColorTC
  - gdImageScaleBilinearPalette
  - gdImageScaleBilinearTC
  - gdImageScaleBilinear
  - gdImageScaleBicubicFixed
  - gdImageScale
  - gdRotatedImageSize
  - gdImageRotateNearestNeighbour
  - gdImageRotateGeneric
  - gdImageRotateInterpolated
  - gdImageClipRectangle
  - gdTransformAffineGetImage
  - getPixelRgbInterpolated
  - gdAffineSampleIntersectsRegion
  - gdAffineSample
  - gdTransformAffineCopy
  - gdTransformAffineBoundingBox
  - gdImageSetInterpolationMethod
  - gdImageGetInterpolationMethod
  source_file: /src/libgd/src/gd_interpolation.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: '1'
    - item_type: preproc_def
      name: KM_B
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: (1.0f/3.0f)
    - item_type: preproc_def
      name: KM_C
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: (1.0f/3.0f)
    - item_type: preproc_def
      name: KM_P0
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: ((  6.0f - 2.0f * KM_B ) / 6.0f)
    - item_type: preproc_def
      name: KM_P2
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: ((-18.0f + 12.0f * KM_B + 6.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: KM_P3
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: (( 12.0f - 9.0f  * KM_B - 6.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: KM_Q0
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: ((  8.0f * KM_B + 24.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: KM_Q1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: ((-12.0f * KM_B - 48.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: KM_Q2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: ((  6.0f * KM_B + 30.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: KM_Q3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: (( -1.0f * KM_B -  6.0f * KM_C) / 6.0f)
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: __inline
    - item_type: preproc_def
      name: GD_AFFINE_KERNEL_SUPPORT
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: '2.0'
    structs:
    - fields:
      - name: (*function)(const double,const double)
        type: double
      item_type: struct
      name: _FilterInfo
      pos:
        line_end: 124
        line_start: 119
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: '*Weights'
        type: double
      - name: Left
        type: int
      item_type: struct
      name: ContributionType
      pos:
        line_end: 130
        line_start: 126
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: '*ContribRow'
        type: ContributionType
      - name: WindowSize
        type: unsigned int
      item_type: struct
      name: LineContribType
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/libgd/src/gd_interpolation.c
    - fields:
      - name: src
        type: gdImagePtr
      - name: clip
        type: gdRectPtr
      - name: bgColor
        type: int
      item_type: struct
      name: gdAffineSampleContext
      pos:
        line_end: 1847
        line_start: 1843
        source_file: /src/libgd/src/gd_interpolation.c
    typedefs:
    - item_type: typedef
      name: gdFixed
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgd/src/gd_interpolation.c
      type: long
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gddemo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WebpReadCtxData
  - WebpGdAlphaToWebp
  - WebpWebpAlphaToGd
  - WebpImageFromRGBA
  - WebpImageFromARGB
  - WebpCloneImage
  - WebpFillInfo
  - WebpFillFrameInfo
  - WebpProbeData
  - WebpDecodeFirstImage
  - gdImageCreateFromWebp
  - gdImageCreateFromWebpPtr
  - gdImageCreateFromWebpCtx
  - gdWebpIsAnimated
  - gdWebpIsAnimatedCtx
  - gdWebpIsAnimatedPtr
  - gdWebpReadOpen
  - gdWebpReadOpenPtr
  - gdWebpReadOpenCtx
  - gdWebpReadClose
  - gdWebpReadGetInfo
  - gdWebpReadNextFrame
  - gdWebpReadNextImage
  - gdWebpReadCloneImage
  - _gdImageWebpCtx
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - WebpWriteFree
  - WebpWriteEnsureEncoder
  - WebpImageToRGBA
  - WebpWriteAssemble
  - gdWebpWriteOpen
  - gdWebpWriteOpenCtx
  - gdWebpWriteOpenPtr
  - gdWebpWriteAddImage
  - gdWebpWriteClose
  - gdWebpWritePtrFinish
  - _noWebpError
  - gdImageCreateFromWebp
  - gdImageCreateFromWebpPtr
  - gdImageCreateFromWebpCtx
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdWebpIsAnimated
  - gdWebpIsAnimatedCtx
  - gdWebpIsAnimatedPtr
  - gdWebpReadOpen
  - gdWebpReadOpenCtx
  - gdWebpReadOpenPtr
  - gdWebpReadClose
  - gdWebpReadGetInfo
  - gdWebpReadNextFrame
  - gdWebpReadNextImage
  - gdWebpReadCloneImage
  - gdWebpWriteOpen
  - gdWebpWriteOpenCtx
  - gdWebpWriteOpenPtr
  - gdWebpWriteAddImage
  - gdWebpWriteClose
  - gdWebpWritePtrFinish
  source_file: /src/libgd/src/gd_webp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_WEBP_ALLOC_STEP
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/gd_webp.c
      type_or_value: (4*1024)
    structs:
    - fields:
      - name: '*data'
        type: uint8_t
      - name: size
        type: size_t
      - name: '*demux'
        type: WebPDemuxer
      - name: '*decoder'
        type: WebPAnimDecoder
      - name: iter
        type: WebPIterator
      - name: haveIter
        type: int
      - name: rawIndex
        type: int
      - name: imageIndex
        type: int
      - name: rawTimestamp
        type: int
      - name: imageTimestamp
        type: int
      - name: rawFrame
        type: gdImagePtr
      - name: canvas
        type: gdImagePtr
      item_type: struct
      name: gdWebpReadStruct
      pos:
        line_end: 41
        line_start: 28
        source_file: /src/libgd/src/gd_webp.c
    - fields:
      - name: out
        type: gdIOCtxPtr
      - name: ownsCtx
        type: int
      - name: memoryWriter
        type: int
      - name: '*encoder'
        type: WebPAnimEncoder
      - name: options
        type: gdWebpWriteOptions
      - name: canvasWidth
        type: int
      - name: canvasHeight
        type: int
      - name: timestamp
        type: int
      - name: frameCount
        type: int
      - name: finalized
        type: int
      item_type: struct
      name: gdWebpWriteStruct
      pos:
        line_end: 54
        line_start: 43
        source_file: /src/libgd/src/gd_webp.c
    typedefs: []
    union: []
- function_names:
  - gdImageCreateFromTga
  - gdImageCreateFromTgaPtr
  - gdImageCreateFromTgaCtx
  - read_header_tga
  - read_image_tga
  - tga_is_rle
  - tga_pixel_size
  - tga_read_color_map
  - tga_read_pixel
  - tga_apply_attribute_type
  - tga_decode_color
  - tga_decode_16
  - tga_scale_5_to_8
  - tga_alpha_8_to_gd
  - tga_strip_alpha
  - free_tga
  source_file: /src/libgd/src/gd_tga.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - overflow2
  - overflowMul3
  source_file: /src/libgd/src/gd_security.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEG2RAD
  - MAX4
  - MIN4
  - MAXX
  - MINX
  - MAXY
  - MINY
  - gdImageStringFTCircle
  - main
  - gdImageSquareToCircle
  - gdImageSubSharpen
  - BGD_DECLARE
  source_file: /src/libgd/src/gdfx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAG
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '3.141592'
    - item_type: preproc_def
      name: SUPER
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SUPERBITS1
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPERBITS2
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_errors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOG_EMERG
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: LOG_ALERT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: LOG_CRIT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: LOG_ERR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: LOG_WARNING
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: LOG_NOTICE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '5       '
    - item_type: preproc_def
      name: LOG_INFO
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '6       '
    - item_type: preproc_def
      name: LOG_DEBUG
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: '7       '
    - item_type: preproc_def
      name: GD_ERROR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_ERR
    - item_type: preproc_def
      name: GD_WARNING
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_WARNING
    - item_type: preproc_def
      name: GD_NOTICE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_NOTICE
    - item_type: preproc_def
      name: GD_INFO
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_INFO
    - item_type: preproc_def
      name: GD_DEBUG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_errors.h
      type_or_value: LOG_DEBUG
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gd2time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageCreateFromXbm
  - gdCtxPrintf
  - gdCtxPuts
  - gdImageXbmCtx
  source_file: /src/libgd/src/gd_xbm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_XBM_LINE_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_xbm.c
      type_or_value: '255'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdFontGetTiny
  source_file: /src/libgd/src/gdfontt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BGD_DECLARE
  - gdImageCreateFromPngSource
  - BGD_DECLARE
  - gdImageCreateFromPngSource
  source_file: /src/libgd/src/gd_ss.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/src/gd_ss.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gd_ss.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - alpha7BitTo8Bit
  - alpha8BitTo7Bit
  - quality2Quantizer
  - setEncoderTilesAndThreads
  - isAvifSrgbImage
  - isAvifError
  - readFromCtx
  - destroyAvifIO
  - createAvifIOFromCtx
  - gdImageCreateFromAvif
  - gdImageCreateFromAvifPtr
  - gdImageCreateFromAvifCtx
  - _gdImageAvifCtx
  - gdImageAvifEx
  - gdImageAvif
  - gdImageAvifPtrEx
  - gdImageAvifPtr
  - gdImageAvifCtx
  - _noAvifError
  - gdImageCreateFromAvif
  - gdImageCreateFromAvifPtr
  - gdImageCreateFromAvifCtx
  - gdImageAvifCtx
  - gdImageAvifEx
  - gdImageAvif
  - gdImageAvifPtr
  - gdImageAvifPtrEx
  source_file: /src/libgd/src/gd_avif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHROMA_SUBSAMPLING_DEFAULT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: AVIF_PIXEL_FORMAT_YUV420
    - item_type: preproc_def
      name: CHROMA_SUBAMPLING_HIGH_QUALITY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: AVIF_PIXEL_FORMAT_YUV444
    - item_type: preproc_def
      name: HIGH_QUALITY_SUBSAMPLING_THRESHOLD
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '90'
    - item_type: preproc_def
      name: QUANTIZER_DEFAULT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '30'
    - item_type: preproc_def
      name: QUALITY_DEFAULT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: SPEED_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NEW_DYNAMIC_CTX_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_QUALITY
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MIN_TILE_AREA
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: (512 * 512)
    - item_type: preproc_def
      name: MAX_TILES
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_THREADS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '64'
    structs:
    - fields:
      - name: io
        type: avifIO
      - name: rodata
        type: avifROData
      item_type: struct
      name: avifIOCtxReader
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/libgd/src/gd_avif.c
    typedefs: []
    union: []
- function_names:
  - gdNewFileCtx
  - gdFreeFileCtx
  - filePutbuf
  - fileGetbuf
  - filePutchar
  - fileGetchar
  - fileSeek
  - fileTell
  source_file: /src/libgd/src/gd_io_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/gd_io_file.c
      type_or_value: '0'
    structs:
    - fields:
      - name: ctx
        type: gdIOCtx
      - name: '*f'
        type: FILE
      item_type: struct
      name: fileIOCtx
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libgd/src/gd_io_file.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_tga.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __TGA_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TGA_TYPE_NO_IMAGE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TGA_TYPE_RGB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED_RLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TGA_TYPE_RGB_RLE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE_RLE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '11'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED_HUFFMAN_DELTA_RLE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TGA_TYPE_RGB_HUFFMAN_DELTA_QUADTREE_RLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '33'
    - item_type: preproc_def
      name: TGA_BPP_8
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TGA_BPP_16
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TGA_BPP_24
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TGA_BPP_32
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TGA_RLE_FLAG
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '128'
    structs:
    - fields:
      - name: identsize
        type: uint8_t
      - name: colormaptype
        type: uint8_t
      - name: imagetype
        type: uint8_t
      - name: colormapstart
        type: int
      - name: colormaplength
        type: int
      - name: colormapbits
        type: uint8_t
      - name: xstart
        type: int
      - name: ystart
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: bits
        type: uint8_t
      - name: alphabits
        type: uint8_t
      - name: fliph
        type: uint8_t
      - name: flipv
        type: uint8_t
      - name: has_alpha
        type: uint8_t
      - name: '*ident'
        type: char
      - name: '*bitmap'
        type: int
      - name: '*colormap'
        type: int
      item_type: struct
      name: oTga_
      pos:
        line_end: 30
        line_start: 8
        source_file: /src/libgd/src/gd_tga.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gd_color.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_COLOR_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gd_color.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - testDrawing
  source_file: /src/libgd/src/testac.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageCreateFromHeif
  - gdImageCreateFromHeifPtr
  - _gdHeifCheckBrand
  - _gdImageCreateFromHeifCtx
  - gdImageCreateFromHeifCtx
  - _gdImageWriteHeif
  - _gdImageHeifCtx
  - gdImageHeifCtx
  - gdImageHeifEx
  - gdImageHeif
  - gdImageHeifPtr
  - gdImageHeifPtrEx
  - _noHeifError
  - gdImageCreateFromHeif
  - gdImageCreateFromHeifPtr
  - gdImageCreateFromHeifCtx
  - gdImageHeifCtx
  - gdImageHeifEx
  - gdImageHeif
  - gdImageHeifPtr
  - gdImageHeifPtrEx
  source_file: /src/libgd/src/gd_heif.c
  types:
    enum:
    - enumerators:
      - name: GD_HEIF_BRAND_AVIF
        value: '1'
      - name: GD_HEIF_BRAND_HEIX
        value: '8'
      - name: GD_HEIF_BRAND_HEIC
        value: '4'
      - name: GD_HEIF_BRAND_MIF1
        value: '2'
      item_type: enum
      name: gd_heif_brand
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/libgd/src/gd_heif.c
    preproc_defs:
    - item_type: preproc_def
      name: GD_HEIF_ALLOC_STEP
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgd/src/gd_heif.c
      type_or_value: (4*1024)
    - item_type: preproc_def
      name: GD_HEIF_HEADER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgd/src/gd_heif.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names:
  - alpha7BitTo8Bit
  - alpha8BitTo7Bit
  - gdQoiReadCtxToMemory
  - gdImageCreateFromQoiBytes
  - gdImageToQoiPixels
  - gdQoiNormalizeColorspace
  - _gdImageQoiCtx
  - gdImageCreateFromQoi
  - gdImageCreateFromQoiPtr
  - gdImageCreateFromQoiPtrWithMetadata
  - gdImageCreateFromQoiCtxWithMetadata
  - gdImageCreateFromQoiCtx
  - gdImageCreateFromQoiSource
  - gdImageQoiEx
  - gdImageQoi
  - gdImageQoiPtr
  - gdImageQoiPtrEx
  - gdImageQoiPtrWithMetadata
  - gdImageQoiPtrExWithMetadata
  - gdImageMetadataInjectQoi
  - gdImageQoiCtx
  - gdImageQoiCtxWithMetadata
  - gdImageQoiCtxEx
  - gdImageQoiCtxExWithMetadata
  - gdImageQoiToSink
  source_file: /src/libgd/src/gd_qoi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_QOI_ALLOC_STEP
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgd/src/gd_qoi.c
      type_or_value: '8192'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/testtr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/src/testtr.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/src/testtr.c
      type_or_value: (!FALSE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdBMPPutWord
  - gdBMPPutInt
  - gdImageBmpPtr
  - gdImageBmpPtrEx
  - gdImageBmp
  - gdImageBmpEx
  - gdImageBmpCtx
  - gdImageBmpCtxEx
  - _gdImageBmpCtx
  - bmp_prepare_write_image
  - bmp_auto_bpp
  - bmp_has_alpha
  - bmp_resolve_write_ctx
  - bmp_write_file_header
  - bmp_write_info_header
  - bmp_write_palette
  - bmp_write_pixels
  - bmp_write_padding
  - bmp_write_pixels_1bit
  - bmp_write_pixels_4bit
  - bmp_write_rle4_row
  - bmp_write_pixels_8bit
  - bmp_write_pixels_16bit
  - bmp_write_pixels_24bit
  - bmp_write_pixels_32bit
  - bmp_write_tmpfile_to_ctx
  - compress_row
  - build_rle_packet
  - gdImageCreateFromBmp
  - gdImageCreateFromBmpPtr
  - gdImageCreateFromBmpCtx
  - bmp_read_header
  - bmp_read_info
  - bmp_skip_bytes
  - bmp_read_bitfield_masks
  - bmp_validate_info
  - bmp_read_windows_v3_info
  - bmp_read_os2_v1_info
  - bmp_read_os2_v2_info
  - bmp_read_direct
  - bmp_read_palette
  - bmp_check_palette_index
  - bmp_row_padding
  - bmp_image_size
  - bmp_get_mask_shift
  - bmp_get_mask_bits
  - bmp_extract_mask
  - bmp_pack_mask
  - bmp_alpha_to_gd
  - bmp_gd_to_alpha
  - bmp_read_1bit
  - bmp_read_2bit
  - bmp_read_4bit
  - bmp_read_8bit
  - bmp_read_rle
  source_file: /src/libgd/src/gd_bmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bpp
        type: int
      - name: compression
        type: int
      - name: header_ver
        type: int
      - name: row_stride
        type: int
      - name: bitmap_size
        type: int
      - name: info_size
        type: int
      - name: palette_size
        type: int
      - name: mask_size
        type: int
      - name: red_mask
        type: unsigned int
      - name: green_mask
        type: unsigned int
      - name: blue_mask
        type: unsigned int
      - name: alpha_mask
        type: unsigned int
      item_type: struct
      name: bmp_write_ctx_t
      pos:
        line_end: 64
        line_start: 51
        source_file: /src/libgd/src/gd_bmp.c
    typedefs: []
    union: []
- function_names:
  - gdImageBoundsSafeMacro
  - ASC
  - ASC
  - gd_stderr_error
  - _gd_error_ex
  - gd_error
  - gd_error_ex
  - gdSetErrorMethod
  - gdClearErrorMethod
  - gdImageCreate
  - gdImageCreateTrueColor
  - BGD_DECLARE
  - gdImageColorClosest
  - gdImageColorClosestAlpha
  - RETURN_HWB
  - RETURN_RGB
  - SETUP_RGB
  - RGB_to_HWB
  - HWB_Diff
  - HWB_to_RGB
  - gdImageColorClosestHWB
  - gdImageColorExact
  - gdImageColorExactAlpha
  - gdImageColorAllocate
  - gdImageColorAllocateAlpha
  - gdImageColorResolve
  - gdImageColorResolveAlpha
  - gdImageColorDeallocate
  - gdImageColorTransparent
  - gdImagePaletteCopy
  - gdImageColorReplace
  - REPLACING_LOOP
  - gdImageColorReplaceThreshold
  - REPLACING_LOOP
  - colorCmp
  - gdImageColorReplaceArray
  - REPLACING_LOOP
  - gdImageColorReplaceCallback
  - clip_1d
  - BGD_DECLARE
  - gdImageBrushApply
  - gdImageTileApply
  - BGD_DECLARE
  - gdImageGetTrueColorPixel
  - BGD_DECLARE
  - gdImageHLine
  - gdImageVLine
  - BGD_DECLARE
  - gdImageDashedLine
  - dashedSet
  - gdImageBoundsSafe
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImageStringUp16
  - strlen16
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImageEllipse
  - gdImageFilledEllipse
  - gdImageFillToBorder
  - gdImageTileGet
  - FILL_PUSH
  - FILL_POP
  - gdImageFill
  - _gdImageFillTiled
  - BGD_DECLARE
  - _gdImageFilledHRectangle
  - _gdImageFilledVRectangle
  - gdImageFilledRectangle
  - gdImageClone
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImageCopyMergeGray
  - gdImageCopyResized
  - gdImageCopyRotated
  - floor2
  - gdImageCopyResampled
  - BGD_DECLARE
  - gdImageOpenPolygon
  - gdImageFilledPolygon
  - BGD_DECLARE
  - gdImageSetThickness
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImageSetAntiAliased
  - gdImageSetAntiAliasedDontBlend
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdAlphaOverlayColor
  - BGD_DECLARE
  - gdImageAlphaBlending
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - gdImageSetResolution
  - BLEND_COLOR
  - gdImageSetAAPixelColor
  - gdImageAALine
  - gdImagePaletteToTrueColor
  source_file: /src/libgd/src/gd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWB_UNDEFINED
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/libgd/src/gd.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: FILL_MAX
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/libgd/src/gd.c
      type_or_value: ((int)(im->sy*im->sx)/4)
    structs:
    - fields:
      - name: R
        type: float
      item_type: struct
      name: RGBType
      pos:
        line_end: 508
        line_start: 506
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: H
        type: float
      item_type: struct
      name: HWBType
      pos:
        line_end: 512
        line_start: 510
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: y
        type: int
      item_type: struct
      name: seg
      pos:
        line_end: 2447
        line_start: 2445
        source_file: /src/libgd/src/gd.c
    typedefs: []
    union: []
- function_names:
  - unlink
  - main
  - CompareImages
  - freadWrapper
  - fwriteWrapper
  source_file: /src/libgd/src/gdtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdMajorVersion
  - gdMinorVersion
  - gdReleaseVersion
  - gdExtraVersion
  - gdVersionString
  source_file: /src/libgd/src/gd_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdColorMapLookup
  source_file: /src/libgd/src/gd_color_map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/pngtogd2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgd/src/gdfx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GDFX_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgd/src/gdfx.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getmbi
  - putmbi
  - skipheader
  - createwbmp
  - readwbmp
  - writewbmp
  - freewbmp
  - printwbmp
  - putout
  - getin
  - main
  source_file: /src/libgd/src/wbmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageColorMatch
  source_file: /src/libgd/src/gd_color_match.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - iconv_open
  - iconv
  - iconv_close
  - DetectKanjiCode
  - SJIStoJIS
  - IS_DAKU
  - IS_HANDAKU
  - han2zen
  - ustrcpy
  - ustrncpy
  - do_convert
  - do_check_and_conv
  - any2eucjp
  - strwidth
  - main
  source_file: /src/libgd/src/gdkanji.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBNAME
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"any2eucjp()"'
    - item_type: preproc_def
      name: SJISPRE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NEW
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OLD
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ESCI
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NEC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EUC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SJIS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '6'
    - item_type: preproc_def
      name: EUCORSJIS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '7'
    - item_type: preproc_def
      name: ASCII
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NEWJISSTR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"JIS7"'
    - item_type: preproc_def
      name: OLDJISSTR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"jis"'
    - item_type: preproc_def
      name: EUCSTR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"eucJP"'
    - item_type: preproc_def
      name: SJISSTR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"SJIS"'
    - item_type: preproc_def
      name: ESC
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SS2
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '142'
    structs: []
    typedefs:
    - item_type: typedef
      name: '*iconv_t'
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libgd/src/gdkanji.c
      type: void
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/fontconfigtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BGD_DECLARE
  - BGD_DECLARE
  - BGD_DECLARE
  - comp_entities
  - gdTcl_UtfToUniChar
  - RAQM_VERSION_ATLEAST
  - textLayout
  - fontTest
  - useFontConfig
  - fontFetch
  - fontRelease
  - tweenColorTest
  - tweenColorFetch
  - tweenColorRelease
  - gdft_draw_bitmap
  - BGD_DECLARE
  - gdFontCacheShutdown
  - BGD_DECLARE
  - gdFontCacheSetup
  - BGD_DECLARE
  - find_font
  - find_postscript_font
  - font_path
  - gdFTUseFontConfig
  source_file: /src/libgd/src/gdft.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: getenv
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgd/src/gdft.c
      type_or_value: wceex_getenv
    - item_type: preproc_def
      name: access
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgd/src/gdft.c
      type_or_value: wceex_access
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gdft.c
      type_or_value: "04\t\t\t"
    - item_type: preproc_def
      name: GD_NUMCOLORS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgd/src/gdft.c
      type_or_value: '8'
    - item_type: preproc_def
      name: LISTSEPARATOR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: DEFAULT_FONTPATH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/gdft.c
      type_or_value: '"C:\\WINDOWS\\FONTS;C:\\WINNT\\FONTS"'
    - item_type: preproc_def
      name: DEFAULT_FONTPATH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/gdft.c
      type_or_value: '"/usr/share/fonts/truetype:/System/Library/Fonts:/Library/Fonts"'
    - item_type: preproc_def
      name: DEFAULT_FONTPATH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/gdft.c
      type_or_value: '"/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:/usr/lib/X11/fonts/Type1:/usr/openwin/lib/X11/fonts/Type1"'
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgd/src/gdft.c
      type_or_value: '":"'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgd/src/gdft.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgd/src/gdft.c
      type_or_value: '!FALSE'
    - item_type: preproc_def
      name: FONTCACHESIZE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/gdft.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TWEENCOLORCACHESIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/gdft.c
      type_or_value: '32'
    - item_type: preproc_def
      name: LINESPACE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgd/src/gdft.c
      type_or_value: '1.05'
    - item_type: preproc_def
      name: Tcl_UniChar
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgd/src/gdft.c
      type_or_value: int
    - item_type: preproc_def
      name: TCL_UTF_MAX
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libgd/src/gdft.c
      type_or_value: '3'
    - item_type: preproc_def
      name: METRIC_RES
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/libgd/src/gdft.c
      type_or_value: '300'
    - item_type: preproc_def
      name: FT_ENCODING_BIG5
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/libgd/src/gdft.c
      type_or_value: FT_ENCODING_MS_BIG5
    - item_type: preproc_def
      name: FT_ENCODING_SJIS
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/libgd/src/gdft.c
      type_or_value: FT_ENCODING_MS_SJIS
    structs:
    - fields:
      - name: '*fontlist'
        type: char
      - name: flags
        type: int
      - name: '*fontpath'
        type: char
      - name: '*library'
        type: FT_Library
      - name: face
        type: FT_Face
      item_type: struct
      name: font_t
      pos:
        line_end: 179
        line_start: 173
        source_file: /src/libgd/src/gdft.c
    - fields:
      - name: '*fontlist'
        type: char
      - name: flags
        type: int
      - name: '*library'
        type: FT_Library
      item_type: struct
      name: fontkey_t
      pos:
        line_end: 186
        line_start: 182
        source_file: /src/libgd/src/gdft.c
    - fields:
      - name: pixel
        type: int
      - name: bgcolor
        type: int
      - name: fgcolor
        type: int
      - name: im
        type: gdImagePtr
      - name: tweencolor
        type: int
      item_type: struct
      name: tweencolor_t
      pos:
        line_end: 195
        line_start: 189
        source_file: /src/libgd/src/gdft.c
    - fields:
      - name: pixel
        type: int
      - name: bgcolor
        type: int
      - name: fgcolor
        type: int
      - name: im
        type: gdImagePtr
      item_type: struct
      name: tweencolorkey_t
      pos:
        line_end: 203
        line_start: 198
        source_file: /src/libgd/src/gdft.c
    - fields:
      - name: index
        type: unsigned int
      - name: x_advance
        type: FT_Pos
      - name: y_advance
        type: FT_Pos
      - name: x_offset
        type: FT_Pos
      - name: y_offset
        type: FT_Pos
      - name: cluster
        type: uint32_t
      item_type: struct
      name: glyphInfo
      pos:
        line_end: 444
        line_start: 437
        source_file: /src/libgd/src/gdft.c
    - fields:
      - name: '* name'
        type: char
      - name: '* family'
        type: char
      - name: '* style'
        type: char
      item_type: struct
      name: _PostscriptAlias
      pos:
        line_end: 1630
        line_start: 1626
        source_file: /src/libgd/src/gdft.c
    typedefs: []
    union: []
- function_names:
  - gdNewSSCtx
  - gdFreeSsCtx
  - sourceGetbuf
  - sourceGetchar
  - sinkPutbuf
  - sinkPutchar
  source_file: /src/libgd/src/gd_io_ss.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ctx
        type: gdIOCtx
      - name: src
        type: gdSourcePtr
      - name: snk
        type: gdSinkPtr
      item_type: struct
      name: ssIOCtx
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libgd/src/gd_io_ss.c
    typedefs:
    - item_type: typedef
      name: '*ssIOCtxPtr'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libgd/src/gd_io_ss.c
      type: ssIOCtx
    union: []
- function_names:
  - dosizes
  - dotest
  - main
  source_file: /src/libgd/src/fontsizetest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/src/gd2togif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageRotate90
  - gdImageRotate180
  - gdImageRotate270
  source_file: /src/libgd/src/gd_rotate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL *FuncPtr)(gdImagePtr, int, int)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libgd/src/gd_rotate.c
      type: int
    union: []
- function_names:
  - GET_PIXEL_FUNCTION
  - gdClampFloatToByte
  - GD_SCATTER_SEED
  - GD_SCATTER_SEED
  - gdImageScatter
  - gdImageScatterColor
  - gdImageScatterEx
  - gdImagePixelate
  - gdImageNegate
  - gdImageGrayScale
  - gdImageBrightness
  - gdImageContrast
  - gdImageColor
  - gdImageConvolution
  - gdImageSelectiveBlur
  - gdImageEdgeDetectQuick
  - gdImageGaussianBlur
  - gdImageEmboss
  - gdImageMeanRemoval
  - gdImageSmooth
  - gaussian_coeffs
  - reflect
  - applyCoeffsLine
  - applyCoeffs
  - gdImageCopyGaussianBlurred
  source_file: /src/libgd/src/gd_filter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgd/src/gd_filter.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: (BGD_STDCALL *FuncPtr)(gdImagePtr, int, int)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libgd/src/gd_filter.c
      type: int
    union: []
- function_names:
  - DEG2RAD
  - MAX4
  - MIN4
  - MAXX
  - MINX
  - MAXY
  - MINY
  - main
  source_file: /src/libgd/src/gdtestft.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgd/src/gdtestft.c
      type_or_value: '3.141592'
    structs: []
    typedefs: []
    union: []
- function_names:
  - istreamIOCtx::Getbuf
  - istreamIOCtx::Putbuf
  - istreamIOCtx::Getchar
  - istreamIOCtx::Putchar
  - istreamIOCtx::Seek
  - istreamIOCtx::Tell
  - istreamIOCtx::FreeCtx
  - ostreamIOCtx::Getbuf
  - ostreamIOCtx::Putbuf
  - ostreamIOCtx::Getchar
  - ostreamIOCtx::Putchar
  - ostreamIOCtx::Seek
  - ostreamIOCtx::Tell
  - ostreamIOCtx::FreeCtx
  source_file: /src/libgd/src/gd_io_stream.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdColorMatch
  - colors_equal
  source_file: /src/libgd/src/gd_color.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GD_MAX_COLOR_DIST_SQ
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgd/src/gd_color.c
      type_or_value: '260100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - INT8_C
  - INT16_C
  - INT32_C
  - INT64_C
  - UINT8_C
  - UINT16_C
  - UINT32_C
  - UINT64_C
  source_file: /src/libgd/src/msinttypes/stdint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _W64
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: __w64
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: ((int8_t)_I8_MIN)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I8_MAX
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: ((int16_t)_I16_MIN)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I16_MAX
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: ((int32_t)_I32_MIN)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: ((int64_t)_I64_MIN)
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI8_MAX
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: INTMAX_C
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_C
    - item_type: preproc_def
      name: UINTMAX_C
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_C
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed char
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed int
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned short
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned int
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int32
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int8
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int16
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: int_least8_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_least16_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_least32_t
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_least64_t
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_least8_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_least16_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_least32_t
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_least64_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint64_t
    - item_type: typedef
      name: int_fast8_t
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_fast16_t
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_fast32_t
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_fast64_t
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_fast8_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_fast16_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_fast32_t
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_fast64_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint64_t
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: _W64 signed
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: _W64 unsigned
    - item_type: typedef
      name: intmax_t
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uintmax_t
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint64_t
    union: []
- function_names:
  - imaxdiv
  source_file: /src/libgd/src/msinttypes/inttypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRId8
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdLEAST8
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST8
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdLEAST16
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiLEAST16
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdLEAST32
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiLEAST32
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdLEAST64
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiLEAST64
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdFAST64
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiFAST64
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdMAX
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiMAX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdPTR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Id"'
    - item_type: preproc_def
      name: PRIiPTR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Ii"'
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX8
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoLEAST8
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST8
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST8
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIX16
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoLEAST16
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuLEAST16
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIxLEAST16
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIXLEAST16
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoLEAST32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuLEAST32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIxLEAST32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIXLEAST32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32x"'
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIX64
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoLEAST64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuLEAST64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxLEAST64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXLEAST64
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoFAST64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuFAST64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxFAST64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXFAST64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoMAX
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuMAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxMAX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXMAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoPTR
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Io"'
    - item_type: preproc_def
      name: PRIuPTR
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Iu"'
    - item_type: preproc_def
      name: PRIxPTR
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Ix"'
    - item_type: preproc_def
      name: PRIXPTR
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"IX"'
    - item_type: preproc_def
      name: SCNd8
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNi8
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdLEAST8
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiLEAST8
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNd16
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNi16
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdLEAST16
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiLEAST16
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNd32
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNi32
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdLEAST32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiLEAST32
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNd64
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNi64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdLEAST64
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiLEAST64
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdFAST64
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiFAST64
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdMAX
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiMAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNo8
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNu8
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNx8
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNX8
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoLEAST8
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuLEAST8
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxLEAST8
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNXLEAST8
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNXFAST8
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNo16
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNu16
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNx16
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNX16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoLEAST16
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuLEAST16
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxLEAST16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNXLEAST16
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNXFAST16
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNo32
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNu32
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNx32
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNX32
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoLEAST32
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuLEAST32
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxLEAST32
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXLEAST32
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXFAST32
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNo64
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNu64
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNx64
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNX64
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoLEAST64
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuLEAST64
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxLEAST64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXLEAST64
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoFAST64
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuFAST64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxFAST64
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXFAST64
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoMAX
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuMAX
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxMAX
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXMAX
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: SCNXPTR
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNXPTR
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: imaxabs
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _abs64
    - item_type: preproc_def
      name: strtoimax
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _strtoi64
    - item_type: preproc_def
      name: strtoumax
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _strtoui64
    - item_type: preproc_def
      name: wcstoimax
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _wcstoi64
    - item_type: preproc_def
      name: wcstoumax
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: _wcstoui64
    structs:
    - fields:
      - name: quot
        type: intmax_t
      - name: rem
        type: intmax_t
      item_type: struct
      name: imaxdiv_t
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libgd/src/msinttypes/inttypes.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/webp_rewrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/resize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - create_screen_image
  - main
  source_file: /src/libgd/examples/gif_rewrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdImageTrueColorAttachBuffer
  - gdImageDetachBuffer
  - gdCreateBmp
  - WinMain
  - DrawBezier
  - gdDrawImage
  - CALLBACK
  source_file: /src/libgd/examples/windows.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - write_png
  - main
  source_file: /src/libgd/examples/gif_frames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/gif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/avif2jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/png2heif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_png
  - read_png
  - main
  source_file: /src/libgd/examples/crop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - parse_int
  - parse_resize
  - print_error
  - main
  source_file: /src/libgd/examples/uhdr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadImage
  - savePngImage
  - main
  source_file: /src/libgd/examples/imagescale.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/examples/imagescale.c
      type_or_value: '100'
    - item_type: preproc_def
      name: Y
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgd/examples/imagescale.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/examples/imagescale.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NY
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/examples/imagescale.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_png
  - main
  source_file: /src/libgd/examples/nnquant.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadImage
  - savePngImage
  - main
  source_file: /src/libgd/examples/copyrotated.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_png
  - main
  source_file: /src/libgd/examples/webp_frames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/tgaread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/libgd/examples/jpeg2avifex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/arc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/jpeg2avif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadImage
  - savePngImage
  - main
  source_file: /src/libgd/examples/flip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/tiffread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libgd/examples/png2avif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
