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:
    - CREATE_IMAGE
    - gdImageDestroy
    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:
    - gdFontGetTiny
    - gdFontGetLarge
    - gdFontGetMediumBold
    - const_cast<char*>
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - gdFontGetSmall
    - gdImageString
    - std::string::c_str
    - gdImageCreateTrueColor
    - FuzzedDataProvider::PickValueInArray
    - FuzzedDataProvider::ConsumeIntegral
    - reinterpret_cast<uint8_t*>
    - gdFontGetGiant
    - gdImageDestroy
    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
    - toupper
    - exit
    - XOR
    - ISLOWER
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:10,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:11,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:18,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:22,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:24,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:25,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:26,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:38,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:42,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:42,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:42,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:44,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:47,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:47,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:47,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:49,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:52,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:52,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:52,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:54,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:57,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:57,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:57,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c:62,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorresolve/gdimagecolorresolve.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdTestAssert
    - gdImageColorResolve
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageBlue
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:18,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:21,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:32,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:33,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:36,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: mkcross
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - mkwhite
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkcross(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:44,1
    - Dst: strchr
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:45,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:45,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:81,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:88,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:89,1
    - Dst: mkcross
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:95,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:101,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:102,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:103,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:108,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:111,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:112,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:116,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:117,1
    - Dst: remove
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:121,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:122,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:126,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 131
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdMaxPixelDiff
    - gdTestAssertMsg
    - strcasecmp
    - strchr
    - gdTestTempFile
    - gdImageFile
    - printf
    - gdSupportsFileType
    - mkcross
    - gdImageCreateFromFile
    - remove
    - free
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void do_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkcross
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:136,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:138,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:138,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:139,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:139,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:140,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:140,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:141,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: do_errortest
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - gdImageFile
    - gdImageDestroy
    - mkcross
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: void do_errortest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:147,1
    - Dst: do_errortest
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:148,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefile/gdnametest.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefile/gdnametest.c
    functionUses: 0
    functionsReached:
    - do_errortest
    - gdNumFailures
    - do_test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00185.c:11,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00185.c:12,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00185.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/bug00185.c:16,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00185.c:18,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00185.c:19,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00185.c:20,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
    - gdTestFilePath
    - free
    - gdImageCreateFromXpm
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/color_name.c:11,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/color_name.c:12,1
    - Dst: free
      Src: /src/libgd/tests/xpm/color_name.c:13,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xpm/color_name.c:17,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/xpm/color_name.c:18,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/xpm/color_name.c:18,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/xpm/color_name.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/color_name.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/color_name.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdTestFilePath
    - free
    - gdImageBlue
    - gdImageDestroy
    - gdImageCreateFromXpm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/xpm/bug00166.c:11,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/tests/xpm/bug00166.c:12,1
    - Dst: free
      Src: /src/libgd/tests/xpm/bug00166.c:13,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xpm/bug00166.c:17,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/xpm/bug00166.c:18,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/xpm/bug00166.c:18,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/xpm/bug00166.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xpm/bug00166.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/xpm/bug00166.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdTestFilePath
    - free
    - gdImageBlue
    - gdImageDestroy
    - gdImageCreateFromXpm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:18,1
    - Dst: heif_get_version_number_major
      Src: /src/libgd/tests/heif/heif_im2im.c:18,1
    - Dst: heif_get_version_number_minor
      Src: /src/libgd/tests/heif/heif_im2im.c:19,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:24,1
    - Dst: heif_have_decoder_for_format
      Src: /src/libgd/tests/heif/heif_im2im.c:25,1
    - Dst: heif_have_encoder_for_format
      Src: /src/libgd/tests/heif/heif_im2im.c:26,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/heif_im2im.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:31,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:33,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:34,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/heif/heif_im2im.c:35,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/heif/heif_im2im.c:36,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/heif/heif_im2im.c:37,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/heif/heif_im2im.c:38,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/heif_im2im.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:43,1
    - Dst: gdImageCreateFromHeifPtr
      Src: /src/libgd/tests/heif/heif_im2im.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:47,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:50,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/heif/heif_im2im.c:52,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_im2im.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_im2im.c:59,1
    - Dst: gdFree
      Src: /src/libgd/tests/heif/heif_im2im.c:61,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_im2im.c:63,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_im2im.c:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdImageRectangle
    - gdImageEllipse
    - gdNumFailures
    - heif_get_version_number_major
    - gdTestImageDiff
    - gdTestAssertMsg
    - heif_have_encoder_for_format
    - gdImageCreateTrueColor
    - heif_have_decoder_for_format
    - gdImageFilledRectangle
    - gdImageCreateFromHeifPtr
    - heif_get_version_number_minor
    - gdImageColorAllocate
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromHeif
      Src: /src/libgd/tests/heif/heif_null.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_null.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_null.c:14,1
    - Dst: gdImageHeif
      Src: /src/libgd/tests/heif/heif_null.c:15,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_null.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_null.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageHeif
    - gdImageCreateFromHeif
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/heif_read.c:15,1
    - Dst: heif_have_decoder_for_format
      Src: /src/libgd/tests/heif/heif_read.c:15,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/heif/heif_read.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_read.c:20,1
    - Dst: gdImageCreateFromHeif
      Src: /src/libgd/tests/heif/heif_read.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_read.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_read.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/heif_read.c:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_read.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdTestAssertMsg
    - heif_have_decoder_for_format
    - gdImageCreateFromHeif
    - gdImageDestroy
    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:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/bug788.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/bug788.c:30,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/bug788.c:32,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/heif/bug788.c:32,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/heif/bug788.c:32,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/bug788.c:33,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/heif/bug788.c:34,1
    - Dst: fopen
      Src: /src/libgd/tests/heif/bug788.c:36,1
    - Dst: gdImageHeif
      Src: /src/libgd/tests/heif/bug788.c:37,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:38,1
    - Dst: fopen
      Src: /src/libgd/tests/heif/bug788.c:39,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/heif/bug788.c:40,1
    - Dst: fclose
      Src: /src/libgd/tests/heif/bug788.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/heif/bug788.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/bug788.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/bug788.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - fclose
    - fopen
    - gdNumFailures
    - gdTestAssert
    - gdImageSY
    - gdTestFileOpen2
    - gdTestAssertMsg
    - gdTestImageDiff
    - gdImageHeif
    - gdImageCreateTrueColor
    - gdImageCreateFromPng
    - gdImageCreateFromHeifPtr
    - gdImageSX
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:18,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/avif_ptr_double_free.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/avif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:18,1
    - Dst: gdImageHeifPtrEx
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/heif/heif_ptr_double_free.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/heif/heif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageHeifPtrEx
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:10,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:14,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:18,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:23,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:25,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:26,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:28,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:29,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:29,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:29,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:34,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:38,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:40,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:43,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:44,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:44,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:44,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:48,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:52,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:54,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:57,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:58,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:58,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:58,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorclosest/gdimagecolorclosest.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageBlue
    - gdImageRed
    - gdTestAssert
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageColorClosest
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdColorMapLookup
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:16,1
    - Dst: gdColorMapLookup
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:19,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdcolormaplookup/gdcolormaplookup.c
    functionUses: 0
    functionsReached:
    - gdColorMapLookup
    - gdNumFailures
    - gdTestAssert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:19,1
    - Dst: gdImageInterlace
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:22,1
    - Dst: gdImageInterlace
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:23,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:26,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:27,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:30,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:39,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: gdImageCompare
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:47,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:54,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecompare/gdimagecompare.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecompare/gdimagecompare.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageInterlace
    - gdImageCompare
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorTransparent
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00383.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:19,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00383.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00383.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00383.c:24,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd2/bug00383.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug00383.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00383.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00383.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageDestroy
    - gdImageGetTransparent
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug797.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:19,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug797.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug797.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug797.c:24,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd2/bug797.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug797.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug797.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug797.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageDestroy
    - gdImageGetTransparent
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd2/bug00309.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/bug00309.c:17,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/bug00309.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug00309.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:24,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug00309.c:29,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/bug00309.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00309.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00309.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageCreate
    - gdImageGd2Ptr
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gd2/bug_289.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug_289.c:22,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/bug_289.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug_289.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/bug_289.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug_289.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/bug_289.c:27,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/bug_289.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug_289.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug_289.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdImageGd2Ptr
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:16,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_read.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/gd2_read.c:20,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_read.c:23,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read.c:26,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:29,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gd2/gd2_read.c:32,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/gd2/gd2_read.c:33,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:41,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read.c:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestAssert
    - gdTestFileOpen2
    - gdTestErrorMsg
    - gdImageCreateFromPng
    - gdImageDestroy
    - gdAssertImageEquals
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00209.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00209.c:19,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00209.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00209.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00209.c:22,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00209.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00209.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd2/gd2_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gd2/gd2_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gd2/gd2_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gd2/gd2_im2im.c:22,1
    - Dst: OUTPUT_GD2
      Src: /src/libgd/tests/gd2/gd2_im2im.c:32,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/gd2_im2im.c:33,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:37,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:42,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/tests/gd2/gd2_im2im.c:46,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:49,1
    - Dst: OUTPUT_GD2
      Src: /src/libgd/tests/gd2/gd2_im2im.c:52,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gd2/gd2_im2im.c:53,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_im2im.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_im2im.c:58,1
    - Dst: gdFree
      Src: /src/libgd/tests/gd2/gd2_im2im.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_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/gd2/gd2_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageEllipse
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageCreateFromGd2Ptr
    - gdImageGd2Ptr
    - gdFree
    - OUTPUT_GD2
    - gdImageColorAllocate
    - gdImageDestroy
    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: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    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:8,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:9,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:10,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_empty_file.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_empty_file.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageDestroy
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:15,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:18,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:23,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/createimagefromgd2part.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/createimagefromgd2part.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdTestErrorMsg
    - gdImageCreateFromGd2Part
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:17,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:19,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:24,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:27,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/tests/gd2/createimagefromgd2partptr.c:31,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:
    - fclose
    - gdImageGetPixel
    - gdTestFileOpen2
    - gdTestErrorMsg
    - gdImageGd2Ptr
    - gdFree
    - gdImageDestroy
    - gdImageCreateFromGd2PartPtr
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00354.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:17,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00354.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00354.c:20,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/bug00354.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:23,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/bug00354.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/bug00354.c:25,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/bug00354.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/bug00354.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/bug00354.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:14,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:17,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:18,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_read_corrupt.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_read_corrupt.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen2
    - gdTestErrorMsg
    - gdImageCreateFromGd2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/gd2_null.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd2/gd2_null.c:8,1
    - Dst: gdImageGd2
      Src: /src/libgd/tests/gd2/gd2_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/gd2_null.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - gdImageGd2
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd2/too_few_image_data.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/too_few_image_data.c:15,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/too_few_image_data.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd2/too_few_image_data.c:17,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/too_few_image_data.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/too_few_image_data.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gd2/too_few_image_data.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/gd2/php_bug_72339.c:15,1
    - Dst: fwrite
      Src: /src/libgd/tests/gd2/php_bug_72339.c:16,1
    - Dst: fputc
      Src: /src/libgd/tests/gd2/php_bug_72339.c:18,1
    - Dst: rewind
      Src: /src/libgd/tests/gd2/php_bug_72339.c:20,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/tests/gd2/php_bug_72339.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/gd2/php_bug_72339.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gd2/php_bug_72339.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd2/php_bug_72339.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    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/php_bug_72339.c
    functionUses: 0
    functionsReached:
    - fclose
    - fwrite
    - gdNumFailures
    - gdTestTempFp
    - gdTestAssertMsg
    - rewind
    - fputc
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:16,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:17,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:19,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:22,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerectangle/bug00299.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/bug00299.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:8,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.c:14,1
    - Dst: gdImageGetTrueColorPixel
      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: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00106_gdimagerectangle.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/gdimagerectangle/bug00106_gdimagerectangle.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:8,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:9,1
    - Dst: gdImageGetTrueColorPixel
      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: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/bug00003.c:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/bug00003.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageCreateTrueColor
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    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:
    - gdImageRectangle
    - gdImageGetPixel
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:25,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:27,1
    - Dst: draw_and_check_rectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:28,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: gdImageSetThickness
      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: draw_and_check_rectangle
      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: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:43,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:44,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:45,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:46,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:51,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdNumFailures
    - draw_and_check_rectangle
    - gdImageSetThickness
    - gdImageCreate
    - gdFree
    - gdImageDestroy
    - gdImageColorAllocate
    - gdTestFilePath2
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:60,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:63,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:64,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:65,1
    - Dst: draw_and_check_pixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:66,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: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: draw_and_check_rectangle
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 1
    functionsReached:
    - gdImageRectangle
    - draw_and_check_pixel
    linkageType: ''
    returnType: void
    signature: "void draw_and_check_rectangle(gdImagePtr im, int x1, int y1, int x2,\n\t\t\t\t\t\t\t\t\t
      int y2, int black, int red)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePalettePixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:73,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:74,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagerectangle/point_ordering.c:76,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: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: draw_and_check_pixel
    functionSourceFile: /src/libgd/tests/gdimagerectangle/point_ordering.c
    functionUses: 1
    functionsReached:
    - gdTestAssertMsg
    - gdImagePalettePixel
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: "void draw_and_check_pixel(gdImagePtr im, int x, int y, int black,\n\t\t\t\t\t\t\t\t
      int red)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopy/bug00007.c:14,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:
    - gdImageSY
    - gdImageAlphaBlending
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    - gdImageCopy
    - gdImageSX
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:10,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:16,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:20,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:23,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:27,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:27,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:27,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:29,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopy/bug00081.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopy/bug00081.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorTransparent
    - gdImageCopy
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:27,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:30,1
    - Dst: gdImageGrayScale
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:32,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:33,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:35,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:36,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:37,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:38,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:39,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:41,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/bug00386.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagegrayscale/bug00386.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - fclose
    - gdImageRed
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdTestFileOpen2
    - gdImageTrueColor
    - gdImageGrayScale
    - gdImageCreateFromPng
    - gdImageBlue
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:13,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:14,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:15,1
    - Dst: gdImageGrayScale
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:17,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:19,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:20,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagegrayscale/basic.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagegrayscale/basic.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdImageGrayScale
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:19,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:32,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:34,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:36,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00227.c:40,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gif/bug00227.c:41,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:43,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00227.c:45,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00227.c:49,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gif/bug00227.c:50,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00227.c:52,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/tests/gif/bug00227.c:54,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00227.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00227.c:60,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00227.c:63,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/bug00227.c:66,1
    - Dst: fread
      Src: /src/libgd/tests/gif/bug00227.c:69,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00227.c:73,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00227.c:74,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00227.c:76,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00227.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fread
    - gdImageGifAnimEnd
    - gdTestTempFile
    - gdImageGifAnimBegin
    - gdImageCreate
    - free
    - gdImageSetPixel
    - malloc
    - gdImageGifAnimAdd
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000953.c:10,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000953.c:11,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/bug000953.c:14,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gif/bug000953.c:14,1
    - Dst: gdImageLine
      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: gdTestAssert
      Src: /src/libgd/tests/gif/bug000953.c:18,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gif/bug000953.c:18,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:25,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000953.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000953.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000953.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000953.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageLine
    - gdTestAssert
    - gdImageGifPtr
    - gdTestAssertMsg
    - gdImageTrueColorToPaletteSetMethod
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFree
    - gdImageDestroy
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:15,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00181.c:19,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:20,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:22,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/bug00181.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:27,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:29,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:31,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00181.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:41,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00181.c:42,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:52,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:53,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:54,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00181.c:55,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:56,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:58,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/tests/gif/bug00181.c:61,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:62,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:63,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:65,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/tests/gif/bug00181.c:66,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:67,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00181.c:68,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:69,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00181.c:70,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00181.c:72,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/tests/gif/bug00181.c:73,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00181.c:74,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00181.c:75,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/tests/gif/bug00181.c:76,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/tests/gif/bug00181.c:77,1
    - Dst: fclose
      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: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:81,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00181.c:83,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:85,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00181.c:88,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00181.c:89,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00181.c:91,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00181.c:95,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug00181.c:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00181.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageRectangle
    - gdImagePaletteCopy
    - fopen
    - gdImageCreateFromGif
    - gdImageColorTransparent
    - gdImageGifAnimEnd
    - gdTestTempFile
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageGifAnimBegin
    - free
    - gdImageGif
    - gdImageGifAnimAdd
    - gdImageColorAllocate
    - gdImageDestroy
    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: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_nocolormaps.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/ossfuzz5700.c:19,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/ossfuzz5700.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/ossfuzz5700.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/ossfuzz5700.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/ossfuzz5700.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/ossfuzz5700.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromGif
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug000498.c:10,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug000498.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug000498.c:12,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000498.c:14,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gif/bug000498.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000498.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000498.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromGif
    - gdAssertImageEqualsToFile
    - gdTestAssertMsg
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00499.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00499.c:21,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/bug00499.c:22,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/tests/gif/bug00499.c:24,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:26,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug00499.c:29,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:31,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug00499.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00499.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00499.c:36,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:38,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/tests/gif/bug00499.c:41,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug00499.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00499.c:46,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug00499.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00499.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageGifAnimEndPtr
    - gdNumFailures
    - gdTestAssert
    - gdImageGifAnimBeginPtr
    - gdImageCreate
    - gdFree
    - gdImageGifAnimAddPtr
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gif/bug00006.c:11,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gif/bug00006.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:16,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gif/bug00006.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/bug00006.c:21,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gif/bug00006.c:23,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00006.c:24,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:26,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gif/bug00006.c:30,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gif/bug00006.c:31,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/bug00006.c:33,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00006.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00006.c:36,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/bug00006.c:38,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:40,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00006.c:43,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00006.c:44,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/bug00006.c:47,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gif/bug00006.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:52,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gif/bug00006.c:53,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gif/bug00006.c:54,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gif/bug00006.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug00006.c:57,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:
    - gdTestTempFile
    - gdImageFilledRectangle
    - free
    - gdImageGreen
    - gdImageTrueColorToPalette
    - gdImageBlue
    - gdImageGetTransparent
    - gdImageDestroy
    - fclose
    - gdImageRed
    - gdImageTrueColorToPaletteSetMethod
    - gdImageCreateTrueColor
    - gdImageGif
    - fopen
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestErrorMsg
    - gdTrueColorAlpha
    - gdImageColorTransparent
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00415.c:7,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00415.c:8,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/bug00415.c:9,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug00415.c:10,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/gif/bug00415.c:12,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:
    - fclose
    - gdTestTempFp
    - gdImageGifAnimEnd
    - gdImageGifAnimBegin
    - gdImageCreate
    - gdImageGifAnimAdd
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/php_bug_75571.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/php_bug_75571.c:19,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/php_bug_75571.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/php_bug_75571.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/php_bug_75571.c:22,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/php_bug_75571.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/php_bug_75571.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestFileOpen2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/gif/gif_conformance.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - file
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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:61,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gif/gif_conformance.c:63,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gif/gif_conformance.c:63,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gif/gif_conformance.c:64,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gif/gif_conformance.c:65,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: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: pixel_is
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    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:69,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/gif_conformance.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: pixel_is_transparent
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdImageGetPixel
    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:73,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:74,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:74,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:76,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:77,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:77,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:79,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:79,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:81,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:82,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:82,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:85,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:85,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:87,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: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:92,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:92,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: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:97,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:98,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:98,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: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: 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: 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
      Src: /src/libgd/tests/gif/gif_conformance.c:108,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:110,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:110,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:112,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:113,1
    - Dst: pixel_is_transparent
      Src: /src/libgd/tests/gif/gif_conformance.c:113,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:117,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:118,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:118,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:120,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:120,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:125,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:125,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:127,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:128,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:128,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:130,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:131,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:131,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:133,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:134,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:134,1
    - Dst: strcmp
      Src: /src/libgd/tests/gif/gif_conformance.c:136,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:137,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:137,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:139,1
    - Dst: pixel_is
      Src: /src/libgd/tests/gif/gif_conformance.c:139,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 3
    argNames:
    - file
    - frame
    - im
    argTypes:
    - char*
    - int
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 142
    functionName: check_pixels
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - pixel_is_transparent
    - pixel_is
    - strcmp
    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:145,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/gif_conformance.c:155,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:156,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:158,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/gif_conformance.c:162,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:163,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:166,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/gif_conformance.c:171,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/tests/gif/gif_conformance.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:172,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:176,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/gif_conformance.c:180,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:181,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:182,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:184,1
    - Dst: check_pixels
      Src: /src/libgd/tests/gif/gif_conformance.c:188,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:192,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:195,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:198,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:202,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:203,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - gif_case_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 206
    functionName: read_all_frames
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - fopen
    - gdGifReadGetInfo
    - gdTestAssert
    - check_pixels
    - gdTestAssertMsg
    - conformance_path
    - gdGifReadNextImage
    - free
    - gdGifReadClose
    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:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 214
    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:220,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/gif_conformance.c:221,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:225,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/gif_conformance.c:228,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/gif_conformance.c:234,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/gif_conformance.c:236,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/gif_conformance.c:238,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/gif_conformance.c:241,1
    - Dst: free
      Src: /src/libgd/tests/gif/gif_conformance.c:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 246
    functionName: test_invalid_cases
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - fopen
    - gdTestAssertMsg
    - conformance_path
    - gdGifReadNextImage
    - free
    - gdGifReadClose
    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:249,1
    - Dst: test_invalid_cases
      Src: /src/libgd/tests/gif/gif_conformance.c:250,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/gif_conformance.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/gif_conformance.c
    functionUses: 0
    functionsReached:
    - test_invalid_cases
    - gdNumFailures
    - test_valid_and_edge_cases
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug00066.c:10,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00066.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00066.c:12,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gif/bug00066.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00066.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug00066.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromGif
    - gdAssertImageEqualsToFile
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gif/gif_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gif/gif_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/gif_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gif/gif_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gif/gif_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gif/gif_im2im.c:22,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:
    - gdImageRectangle
    - OUTPUT_GIF
    - gdImageEllipse
    - gdTestImageDiff
    - gdImageGifPtr
    - gdImageCreateFromGifPtr
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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:
    - fclose
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - free
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:22,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:25,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:27,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:28,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:29,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:38,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/uninitialized_memory_read.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/uninitialized_memory_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/tests/gif/bug00005_2.c:609,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00005_2.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    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: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    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: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    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:73,1
    - Dst: skip_sub_blocks
      Src: /src/libgd/tests/gif/bug000971.c:79,1
    - Dst: read_word
      Src: /src/libgd/tests/gif/bug000971.c:92,1
    - Dst: read_word
      Src: /src/libgd/tests/gif/bug000971.c:93,1
    - Dst: skip_sub_blocks
      Src: /src/libgd/tests/gif/bug000971.c:104,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - data
    - size
    - info
    argTypes:
    - unsigned char*
    - int
    - GifInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 121
    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:126,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gif/bug000971.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    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:145,1
    - Dst: create_frame
      Src: /src/libgd/tests/gif/bug000971.c:146,1
    - 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: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:149,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/tests/gif/bug000971.c:154,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:155,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:157,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:159,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/tests/gif/bug000971.c:161,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/tests/gif/bug000971.c:163,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: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:168,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:170,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:171,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/bug000971.c:179,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/bug000971.c:180,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:184,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:185,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:186,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:187,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:188,1
    - Dst: memcpy
      Src: /src/libgd/tests/gif/bug000971.c:190,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:193,1
    - Dst: parse_gif_info
      Src: /src/libgd/tests/gif/bug000971.c:193,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:195,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:197,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/bug000971.c:199,1
    - Dst: free
      Src: /src/libgd/tests/gif/bug000971.c:203,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:207,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:209,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:211,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:213,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:215,1
    - Dst: gdFree
      Src: /src/libgd/tests/gif/bug000971.c:217,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:219,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:221,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:223,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug000971.c:225,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/bug000971.c:227,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/bug000971.c
    functionUses: 0
    functionsReached:
    - create_frame
    - parse_gif_info
    - gdImageGifAnimEndPtr
    - memcpy
    - gdTestAssert
    - gdNumFailures
    - gdTestAssertMsg
    - gdImageGifAnimBeginPtr
    - free
    - gdFree
    - gdImageGifAnimAddPtr
    - malloc
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gif/bug00060.c:7,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/bug00060.c:8,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/bug00060.c:9,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/bug00060.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/gif_null.c:8,1
    - Dst: gdImageGif
      Src: /src/libgd/tests/gif/gif_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    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:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    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:15,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:19,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: fixture_open
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - free
    - fopen
    - 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:30,1
    - Dst: fopen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:34,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:35,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:39,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:40,1
    - Dst: fseek
      Src: /src/libgd/tests/gif/animated_gif_reader.c:41,1
    - Dst: malloc
      Src: /src/libgd/tests/gif/animated_gif_reader.c:42,1
    - Dst: fread
      Src: /src/libgd/tests/gif/animated_gif_reader.c:43,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:44,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: fixture_data
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - fixture_path
    - malloc
    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:53,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gif/animated_gif_reader.c:55,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:55,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gif/animated_gif_reader.c:56,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: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: color_is
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    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:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:67,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:69,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:70,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:70,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:72,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:72,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:74,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:78,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:80,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:81,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:81,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:83,1
    - Dst: ftell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:84,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:86,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:89,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:90,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:92,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/tests/gif/animated_gif_reader.c:92,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:102,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:103,1
    - Dst: gdIOCtxPtr::tell
      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: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:106,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:108,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:108,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:110,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:112,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:115,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:116,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:118,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:118,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:120,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:121,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:123,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:123,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:125,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:127,1
    - Dst: fixture_data
      Src: /src/libgd/tests/gif/animated_gif_reader.c:130,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:131,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:133,1
    - Dst: gdGifIsAnimatedPtr
      Src: /src/libgd/tests/gif/animated_gif_reader.c:133,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:135,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:136,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:138,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:139,1
    - Dst: gdGifIsAnimatedCtx
      Src: /src/libgd/tests/gif/animated_gif_reader.c:139,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:141,1
    - Dst: gdIOCtxPtr::tell
      Src: /src/libgd/tests/gif/animated_gif_reader.c:141,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:143,1
    - Dst: free
      Src: /src/libgd/tests/gif/animated_gif_reader.c:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 147
    functionName: test_probe
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifIsAnimatedCtx
    - fclose
    - gdGifIsAnimated
    - gdIOCtxPtr::gd_free
    - gdTestAssert
    - gdIOCtxPtr::tell
    - fixture_data
    - ftell
    - gdTestAssertMsg
    - gdNewDynamicCtxEx
    - free
    - fixture_open
    - gdGifIsAnimatedPtr
    linkageType: ''
    returnType: void
    signature: void test_probe(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:158,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:159,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:164,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:165,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:171,1
    - Dst: gdGifReadGetInfo
      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:174,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:177,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:178,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:179,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:181,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:183,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:188,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:189,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:190,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: test_raw_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - gdGifReadNextFrame
    - gdGifReadGetInfo
    - gdTestAssert
    - gdTestAssertMsg
    - fixture_open
    - gdGifReadClose
    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:200,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:201,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:205,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:206,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:208,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:212,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:212,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:213,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:215,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:215,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:216,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:218,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:222,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 224
    functionName: test_local_color_table
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - gdGifReadNextFrame
    - gdTestAssert
    - gdTestAssertMsg
    - fixture_open
    - gdGifReadClose
    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:232,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:233,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:237,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:238,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:240,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:244,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:244,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:245,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:247,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:247,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:249,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:249,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:251,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:252,1
    - Dst: fixture_open
      Src: /src/libgd/tests/gif/animated_gif_reader.c:254,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:255,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/tests/gif/animated_gif_reader.c:259,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:260,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:262,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:266,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:266,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:267,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:267,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:269,1
    - Dst: gdGifReadNextImage
      Src: /src/libgd/tests/gif/animated_gif_reader.c:269,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:270,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:270,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:272,1
    - Dst: color_is
      Src: /src/libgd/tests/gif/animated_gif_reader.c:272,1
    - Dst: gdGifReadClose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:275,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 277
    functionName: test_composited_iterator
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - color_is
    - gdTestAssert
    - gdTestAssertMsg
    - gdGifReadNextImage
    - fixture_open
    - gdGifReadClose
    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:283,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:284,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gif/animated_gif_reader.c:288,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gif/animated_gif_reader.c:289,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gif/animated_gif_reader.c:291,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gif/animated_gif_reader.c:293,1
    - Dst: fclose
      Src: /src/libgd/tests/gif/animated_gif_reader.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: test_legacy_first_frame
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromGif
    - gdTestAssert
    - gdTestAssertMsg
    - fixture_open
    - gdImageDestroy
    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:299,1
    - Dst: test_raw_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:300,1
    - Dst: test_local_color_table
      Src: /src/libgd/tests/gif/animated_gif_reader.c:301,1
    - Dst: test_composited_iterator
      Src: /src/libgd/tests/gif/animated_gif_reader.c:302,1
    - Dst: test_legacy_first_frame
      Src: /src/libgd/tests/gif/animated_gif_reader.c:303,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gif/animated_gif_reader.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/libgd/tests/gif/animated_gif_reader.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_composited_iterator
    - test_legacy_first_frame
    - test_local_color_table
    - test_probe
    - test_raw_iterator
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/bmp/bmp_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/bmp/bmp_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/bmp/bmp_im2im.c:22,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:
    - gdImageRectangle
    - gdImageEllipse
    - gdImageBmpPtr
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageCreateFromBmpPtr
    - gdFree
    - OUTPUT_BMP
    - gdImageColorAllocate
    - gdImageDestroy
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_null.c:8,1
    - Dst: gdImageBmp
      Src: /src/libgd/tests/bmp/bmp_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_null.c
    functionUses: 0
    functionsReached:
    - gdImageBmp
    - gdImageCreateFromBmp
    - gdImageDestroy
    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: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    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: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    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,\n\t\t\t\t\t
      \ int wanted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bug00275.c:38,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00275.c:39,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00275.c:40,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bug00275.c:41,1
    - Dst: gdImageBmpCtx
      Src: /src/libgd/tests/bmp/bug00275.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00275.c:46,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00275.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00275.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageBmpCtx
    - gdNumFailures
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bug00276.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00276.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bug00276.c:15,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bug00276.c:16,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bug00276.c:19,1
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/bmp/bug00276.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bug00276.c:21,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/bmp/bug00276.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00276.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00276.c:26,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bug00276.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00276.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00276.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageBmpPtr
    - gdTestAssert
    - gdAssertImageEquals
    - gdNumFailures
    - gdImageCreate
    - gdImageCreateFromBmpPtr
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    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:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bug00450.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bug00450.c:32,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bug00450.c:35,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bug00450.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bug00450.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssert
    - gdTestFilePath
    - free
    - gdImageCreateFromFile
    - gdImageDestroy
    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: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    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:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:29,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: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:33,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:34,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:35,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:36,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: create_palette_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageLine
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:45,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:49,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:50,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:51,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: create_mono_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageCreate
    - gdImageFilledRectangle
    - 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:60,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:64,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:65,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:66,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:67,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:68,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:69,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: create_truecolor_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdTrueColor
    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:76,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:80,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:81,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:81,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:86,1
    - Dst: get_word
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:86,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:88,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:88,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: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: assert_bmp_fields
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - get_field
    - get_word
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: "void assert_bmp_fields(unsigned char *data, int size, int bpp,\n\t\t\t\t\t\t\t
      \ 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:107,1
    - Dst: gdImageCreateFromBmpPtr
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:109,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:112,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:114,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: 115
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: assert_roundtrip
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageBmpPtrEx
    - gdTestAssertMsg
    - get_word
    - gdImageCreateFromBmpPtr
    - gdFree
    - assert_bmp_fields
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void assert_roundtrip(gdImagePtr im, int bpp, int compression, int
      flags,\n\t\t\t\t\t\t\t int expected_compression, int header_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:122,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:126,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:128,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: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:133,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:134,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:135,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:136,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:137,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - index0_rgb
    - index1_rgb
    - transparent
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: create_index_pattern_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageColorTransparent
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr create_index_pattern_image(int index0_rgb, int index1_rgb,\n\t\t\t\t\t\t\t\t\t\t\t
      int transparent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:150,1
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:151,1
    - Dst: create_index_pattern_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:152,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:153,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:154,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:155,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:157,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:159,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:160,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:161,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:164,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:166,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:173,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:175,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:177,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:178,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:179,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:182,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:184,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:185,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 187
    functionName: assert_1bpp_literal_indexes
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageBmpPtrEx
    - gdTestAssert
    - gdTestAssertMsg
    - create_index_pattern_image
    - assert_bmp_fields
    - get_field
    - gdFree
    - gdImageDestroy
    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:194,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:199,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:201,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:202,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:203,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:204,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - transparent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: create_4bpp_pattern_image
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageSetPixel
    - gdImageColorTransparent
    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:217,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:218,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:221,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:222,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:223,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:224,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:226,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: assert_4bpp_literal_indexes
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageBmpPtrEx
    - gdTestAssert
    - gdTestAssertMsg
    - gdFree
    - assert_bmp_fields
    - get_field
    - create_4bpp_pattern_image
    - gdImageDestroy
    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:238,1
    - Dst: create_palette_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:239,1
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:240,1
    - Dst: create_truecolor_image
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:241,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:242,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:243,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:244,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:245,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:247,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:248,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:249,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:250,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:251,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:252,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:253,1
    - Dst: assert_roundtrip
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:254,1
    - Dst: assert_1bpp_literal_indexes
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:255,1
    - Dst: assert_4bpp_literal_indexes
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:256,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:259,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:260,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:263,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:265,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:266,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:267,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:270,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:271,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:272,1
    - Dst: gdImageBmpPtrEx
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:275,1
    - Dst: assert_bmp_fields
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:276,1
    - Dst: gdFree
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:277,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:279,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:280,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:281,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:282,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmp_write_ex.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 284
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_write_ex.c
    functionUses: 0
    functionsReached:
    - gdImageBmpPtrEx
    - gdNumFailures
    - create_truecolor_image
    - gdTestAssert
    - gdTestAssertMsg
    - assert_4bpp_literal_indexes
    - assert_1bpp_literal_indexes
    - assert_roundtrip
    - gdFree
    - assert_bmp_fields
    - create_palette_image
    - create_mono_image
    - gdImageDestroy
    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:27,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/bmp/bmp_size.c:28,1
    - Dst: gdImageBmpPtr
      Src: /src/libgd/tests/bmp/bmp_size.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:32,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:34,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:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/bmp/bmp_size.c:43,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:45,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:47,1
    - Dst: get_field
      Src: /src/libgd/tests/bmp/bmp_size.c:48,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmp_size.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmp_size.c:53,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmp_size.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmp_size.c
    functionUses: 0
    functionsReached:
    - gdImageBmpPtr
    - gdNumFailures
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageCreate
    - get_field
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:72,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dir
    - name
    - ext
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: bmpsuite_path
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - gdTestFilePathX
    - snprintf
    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:80,1
    - Dst: gdImageCreateFromBmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:84,1
    - Dst: fclose
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: read_bmp
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromBmp
    - fopen
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_bmp(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:93,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:97,1
    - Dst: fclose
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: read_png
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - fopen
    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:106,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:107,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:108,1
    - Dst: read_png
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:109,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:112,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:114,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:117,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:118,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:126,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:129,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:131,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:132,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:136,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:137,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:139,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:143,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:145,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:151,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:153,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:155,1
    - Dst: read_png
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:156,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:159,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:162,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:166,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:167,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:175,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:178,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:180,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:181,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:188,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:189,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:191,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:195,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:197,1
    - Dst: bmpsuite_path
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:204,1
    - Dst: read_bmp
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:205,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:207,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:212,1
    - Dst: free
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:214,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/bmp/bmpsuite_read.c:217,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 218
    functionName: main
    functionSourceFile: /src/libgd/tests/bmp/bmpsuite_read.c
    functionUses: 0
    functionsReached:
    - read_bmp
    - bmpsuite_path
    - gdNumFailures
    - gdTestImageDiff
    - gdTestAssertMsg
    - free
    - read_png
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_brightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:11,1
    - Dst: test_brightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagebrightness/basic.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagebrightness/basic.c
    functionUses: 0
    functionsReached:
    - test_brightness
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagebrightness/basic.c:23,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagebrightness/basic.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagebrightness/basic.c:25,1
    - Dst: gdImageBrightness
      Src: /src/libgd/tests/gdimagebrightness/basic.c:27,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagebrightness/basic.c:29,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagebrightness/basic.c:30,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagebrightness/basic.c:31,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagebrightness/basic.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagebrightness/basic.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - brightness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: test_brightness
    functionSourceFile: /src/libgd/tests/gdimagebrightness/basic.c
    functionUses: 1
    functionsReached:
    - fclose
    - gdTestFileOpen2
    - sprintf
    - gdAssertImageEqualsToFile
    - gdImageCreateFromPng
    - gdFree
    - gdImageBrightness
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_brightness(int brightness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetStyle
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:34,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - im
    - color
    - thickness
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: setStyleAndThickness
    functionSourceFile: /src/libgd/tests/gdimageline/github_bug_167.c
    functionUses: 0
    functionsReached:
    - gdImageSetStyle
    - gdImageSetThickness
    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:42,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:43,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:44,1
    - Dst: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:46,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:47,1
    - Dst: gdImageLine
      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: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:51,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:52,1
    - Dst: gdImageLine
      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: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:56,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:57,1
    - Dst: gdImageLine
      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: setStyleAndThickness
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:61,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:62,1
    - Dst: gdImageLine
      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: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:66,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/github_bug_167.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/github_bug_167.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - setStyleAndThickness
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:10,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:11,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:13,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:14,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:14,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:15,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/gdImageAALine_thickness.c:17,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:
    - gdImageSetAntiAliased
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00111.c:10,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/bug00111.c:12,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:16,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:17,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00111.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00111.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/bug00111.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00111.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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/gdimageline/bug00111.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageDestroy
    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:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:25,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:28,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:31,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:33,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:38,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:38,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:46,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:49,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:58,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageline/gdimageline_bug5.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_bug5.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdMaxPixelDiff
    - fclose
    - gdNumFailures
    - gdImageLine
    - gdTestAssert
    - fopen
    - gdImageClone
    - gdTestAssertMsg
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:8,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:10,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:10,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:12,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: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_aa_outofrange.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdImageLine
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00077.c:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00077.c:9,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00077.c:10,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00077.c:12,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: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00077.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00077.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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/gdimageline/bug00077.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageline/bug00315.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/bug00315.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageline/bug00315.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00315.c:20,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:22,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:23,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:24,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/bug00315.c:26,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00315.c:27,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimageline/bug00315.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00315.c:30,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimageline/bug00315.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00315.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageline/bug00315.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00315.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdImageLine
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFree
    - gdImageColorAllocate
    - gdTestFilePath2
    - gdImageDestroy
    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:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:18,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:21,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:21,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:26,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:28,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:31,1
    - Dst: floor
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:32,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:35,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:37,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:39,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:43,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: 45
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: gen_image
    functionSourceFile: /src/libgd/tests/gdimageline/gdimageline_aa.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - floor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gen_image(const char *filename, int idx, int reverse_x, int width,\n\t\t\t
      \ int height, int bgd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:51,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: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:62,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:64,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:67,1
    - Dst: gen_image
      Src: /src/libgd/tests/gdimageline/gdimageline_aa.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 72
    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:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageline/bug00072.c:9,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00072.c:10,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:12,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:13,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:14,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimageline/bug00072.c:16,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:18,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:19,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageline/bug00072.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageline/bug00072.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageline/bug00072.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageline/bug00072.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:16,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:21,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:22,1
    - Dst: gdImageSquareToCircle
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:23,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagesquaretocircle/gdimagesquaretocircle.c:25,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
    - gdImageSquareToCircle
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:10,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:11,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:18,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:23,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:24,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:25,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:27,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:28,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:29,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:32,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:33,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:33,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:33,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:39,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:40,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:40,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:40,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:46,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:47,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:47,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:47,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorexact/gdimagecolorexact.c
    functionUses: 0
    functionsReached:
    - gdImageColorExact
    - gdImageGreen
    - gdImageRed
    - gdTestAssert
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    - gdTrueColorAlpha
    - gdImageBlue
    - gdImageColorExactAlpha
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/tests/gdnewfilectx/gdnewfilectx_null.c:4,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:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:13,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:18,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: make_vertical_gradient
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageSetInterpolationMethod
    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:28,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:34,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:36,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:38,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:38,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:39,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:45,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdBicubicFixed.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageScale
    - make_vertical_gradient
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:13,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:16,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 1
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:25,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    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:34,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:35,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:36,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:41,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:41,1
    - Dst: mkblack
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:46,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - y
    - nx
    - ny
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: scaletest
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 0
    functionsReached:
    - gdMaxPixelDiff
    - mkwhite
    - gdTestAssert
    - gdImageScale
    - mkblack
    - gdImageDestroy
    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:56,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:57,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:63,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:64,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:64,1
    - Dst: mkblack
      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: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:72,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:73,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:76,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:77,1
    - Dst: scaletest
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - x
    - y
    - nx
    - ny
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 1
    functionsReached:
    - gdMaxPixelDiff
    - scaletest
    - mkwhite
    - gdTestAssert
    - gdImageScale
    - mkblack
    - gdImageDestroy
    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:82,1
    - Dst: do_test
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:83,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdTrivialResize.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - do_test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:25,1
    - Dst: gdImageCreatePalette
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:26,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:31,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:33,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:37,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:39,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:43,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:46,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:51,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:58,1
    - Dst: printf
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:62,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:62,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/tests/gdinterpolatedscale/gdModesAndPalettes.c
    functionUses: 0
    functionsReached:
    - gdImageCreatePalette
    - gdImageGetInterpolationMethod
    - gdNumFailures
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageScale
    - printf
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:15,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:19,1
    - Dst: gdImageString
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:21,1
    - Dst: strlen
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestring/gdimagestring.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestring/gdimagestring.c
    functionUses: 0
    functionsReached:
    - gdFontGetLarge
    - gdAssertImageEqualsToFile
    - strlen
    - gdImageString
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00247a.c:13,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00247a.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00247a.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00247a.c:16,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00247a.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00247a.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromTga
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/libgd/tests/tga/tga_read.c:11,1
    - Dst: assert_equals
      Src: /src/libgd/tests/tga/tga_read.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/tga_read.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_read.c
    functionUses: 0
    functionsReached:
    - assert_equals
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/tga/tga_read.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_read.c:23,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/tga_read.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_read.c:26,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/tga_read.c:27,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tga/tga_read.c:29,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/tga/tga_read.c:30,1
    - Dst: gdFree
      Src: /src/libgd/tests/tga/tga_read.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_read.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - exp
    - orig
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: assert_equals
    functionSourceFile: /src/libgd/tests/tga/tga_read.c
    functionUses: 1
    functionsReached:
    - fclose
    - gdImageCreateFromTga
    - gdTestFileOpen2
    - gdTestAssertMsg
    - gdAssertImageEqualsToFile
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    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:12,1
    - Dst: check_file
      Src: /src/libgd/tests/tga/heap_overflow.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/heap_overflow.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    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:23,1
    - Dst: gdImageCreateFromTgaPtr
      Src: /src/libgd/tests/tga/heap_overflow.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/heap_overflow.c:26,1
    - Dst: free
      Src: /src/libgd/tests/tga/heap_overflow.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: check_file
    functionSourceFile: /src/libgd/tests/tga/heap_overflow.c
    functionUses: 1
    functionsReached:
    - gdTestAssert
    - free
    - read_test_file
    - gdImageCreateFromTgaPtr
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void check_file(char *basename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tga/heap_overflow.c:36,1
    - Dst: fopen
      Src: /src/libgd/tests/tga/heap_overflow.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:38,1
    - Dst: fseek
      Src: /src/libgd/tests/tga/heap_overflow.c:40,1
    - Dst: ftell
      Src: /src/libgd/tests/tga/heap_overflow.c:41,1
    - Dst: fseek
      Src: /src/libgd/tests/tga/heap_overflow.c:42,1
    - Dst: malloc
      Src: /src/libgd/tests/tga/heap_overflow.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:45,1
    - Dst: fread
      Src: /src/libgd/tests/tga/heap_overflow.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/heap_overflow.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/heap_overflow.c:49,1
    - Dst: free
      Src: /src/libgd/tests/tga/heap_overflow.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - basename
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: read_test_file
    functionSourceFile: /src/libgd/tests/tga/heap_overflow.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - fread
    - gdTestAssert
    - ftell
    - fseek
    - free
    - malloc
    - gdTestFilePath2
    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:8,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00247.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00247.c:10,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00247.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00247.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00247.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromTga
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/tga/tga_conformance.c:13,1
    - 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: gdNumFailures
      Src: /src/libgd/tests/tga/tga_conformance.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 32
    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:40,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/tga/tga_conformance.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:42,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/tga_conformance.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/tga_conformance.c:48,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:49,1
    - Dst: snprintf
      Src: /src/libgd/tests/tga/tga_conformance.c:54,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/tga/tga_conformance.c:55,1
    - Dst: gdTestImageCompareToFile
      Src: /src/libgd/tests/tga/tga_conformance.c:56,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tga/tga_conformance.c:57,1
    - Dst: gdFree
      Src: /src/libgd/tests/tga/tga_conformance.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_conformance.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: assert_conformance_file
    functionSourceFile: /src/libgd/tests/tga/tga_conformance.c
    functionUses: 1
    functionsReached:
    - fclose
    - gdTestFileOpenX
    - gdImageCreateFromTga
    - gdTestAssertMsg
    - gdTestImageCompareToFile
    - gdTestErrorMsg
    - gdFree
    - gdTestFilePathX
    - snprintf
    - gdImageDestroy
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/tga_null.c:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/tga_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTga
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00084.c:8,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00084.c:9,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00084.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00084.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00084.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tga/bug00084.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00084.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestAssert
    - gdImageCreateFromTga
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00248a.c:10,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00248a.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00248a.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00248a.c:13,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00248a.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00248a.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromTga
    - gdTestFileOpen
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/tga/bug00248.c:8,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/tests/tga/bug00248.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tga/bug00248.c:10,1
    - Dst: fclose
      Src: /src/libgd/tests/tga/bug00248.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tga/bug00248.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/tga/bug00248.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromTga
    - gdTestFileOpen
    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: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    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: 58
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 58
    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:60,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:62,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:64,1
    - Dst: SETUP_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:67,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:68,1
    - Dst: CHECK_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:70,1
    - Dst: SETUP_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:72,1
    - Dst: gdImagePixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:73,1
    - Dst: CHECK_PIXELS
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: testPixelate
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached:
    - gdImagePixelate
    - SETUP_PIXELS
    - CHECK_PIXELS
    linkageType: ''
    returnType: int
    signature: int testPixelate(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:83,1
    - Dst: testPixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:84,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:87,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:89,1
    - Dst: testPixelate
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagepixelate/gdimagepixelate.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageCreateTrueColor
    - testPixelate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:12,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:25,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopymergegray/gdimagecopymergegray.c:28,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:
    - gdImageCopyMergeGray
    - gdTestAssert
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gd/bug00383.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:19,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/gd/bug00383.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gd/bug00383.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/bug00383.c:24,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gd/bug00383.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/bug00383.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd/bug00383.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/bug00383.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageCreateFromGd
    - gdImageGetTransparent
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gd/gd_num_colors.c:7,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/gd/gd_num_colors.c:8,1
    - Dst: fclose
      Src: /src/libgd/tests/gd/gd_num_colors.c:9,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_num_colors.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_num_colors.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageCreateFromGd
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:9,1
    - Dst: gdMajorVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:10,1
    - Dst: gdMinorVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:11,1
    - Dst: gdReleaseVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:11,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:12,1
    - Dst: strcmp
      Src: /src/libgd/tests/gd/gd_versiontest.c:12,1
    - Dst: gdExtraVersion
      Src: /src/libgd/tests/gd/gd_versiontest.c:12,1
    - Dst: sprintf
      Src: /src/libgd/tests/gd/gd_versiontest.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gd/gd_versiontest.c:16,1
    - Dst: strcmp
      Src: /src/libgd/tests/gd/gd_versiontest.c:16,1
    - Dst: gdVersionString
      Src: /src/libgd/tests/gd/gd_versiontest.c:16,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gd/gd_versiontest.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_versiontest.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - sprintf
    - gdMinorVersion
    - gdVersionString
    - gdExtraVersion
    - gdReleaseVersion
    - gdMajorVersion
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gd/gd_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gd/gd_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gd/gd_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gd/gd_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gd/gd_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gd/gd_im2im.c:22,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:
    - gdImageRectangle
    - gdImageEllipse
    - OUTPUT_GD
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageGdPtr
    - gdImageFilledRectangle
    - gdImageCreateFromGdPtr
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gd/gd_null.c:8,1
    - Dst: gdImageGd
      Src: /src/libgd/tests/gd/gd_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/gd/gd_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromGd
    - gdImageGd
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:23,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:25,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:27,1
    - Dst: gdImageCrop
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:30,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:32,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:34,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:34,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:40,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00432.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00432.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdImageAlphaBlending
    - gdImageCrop
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:15,1
    - Dst: gdImageCrop
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:18,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:19,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:22,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00297.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00297.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageTrueColor
    - gdImageCreate
    - gdImageCrop
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:15,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: createWhiteImageWithBlackPixelAt
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_threshold.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr createWhiteImageWithBlackPixelAt(int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createWhiteImageWithBlackPixelAt
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:26,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:27,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:32,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:36,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:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:45,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00485_threshold.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_threshold.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdTestAssertMsg
    - gdImageCropThreshold
    - createWhiteImageWithBlackPixelAt
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:10,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:13,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/php_bug_72494.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/php_bug_72494.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageCropThreshold
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:16,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: createWhiteImageWithBlackPixelAt
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_auto.c
    functionUses: 1
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr createWhiteImageWithBlackPixelAt(int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createWhiteImageWithBlackPixelAt
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:31,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:32,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:33,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:37,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:41,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:50,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00485_auto.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00485_auto.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdImageCropAuto
    - gdTestAssertMsg
    - createWhiteImageWithBlackPixelAt
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:20,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:26,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:27,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:31,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:33,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:34,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:36,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:42,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecrop/bug00486.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecrop/bug00486.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageCropAuto
    - gdAssertImageEquals
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdtiled/bug00032.c:8,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtiled/bug00032.c:10,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdtiled/bug00032.c:11,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdtiled/bug00032.c:12,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdtiled/bug00032.c:13,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtiled/bug00032.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtiled/bug00032.c:16,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdtiled/bug00032.c:18,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtiled/bug00032.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdtiled/bug00032.c:21,1
    - Dst: gdImageDestroy
      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:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtiled/bug00032.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtiled/bug00032.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorTransparent
    - gdImageSetTile
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_contrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:11,1
    - Dst: test_contrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:12,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecontrast/basic.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecontrast/basic.c
    functionUses: 0
    functionsReached:
    - test_contrast
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecontrast/basic.c:23,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecontrast/basic.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecontrast/basic.c:25,1
    - Dst: gdImageContrast
      Src: /src/libgd/tests/gdimagecontrast/basic.c:27,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagecontrast/basic.c:29,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagecontrast/basic.c:30,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecontrast/basic.c:31,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagecontrast/basic.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecontrast/basic.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - contrast
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: test_contrast
    functionSourceFile: /src/libgd/tests/gdimagecontrast/basic.c
    functionUses: 1
    functionsReached:
    - fclose
    - gdImageContrast
    - gdTestFileOpen2
    - sprintf
    - gdAssertImageEqualsToFile
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_contrast(double contrast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/bug00381_1.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_1.c:20,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00381_1.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_1.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00381_1.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00381_1.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00381_1.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageCreate
    - gdImagePngPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/png_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/png_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/png/png_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/png/png_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/png/png_im2im.c:22,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:
    - gdImageRectangle
    - OUTPUT_PNG
    - gdImageEllipse
    - gdImageCreateFromPngPtr
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - gdImagePngPtr
    - gdImageFilledRectangle
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00931.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/bug00931.c:23,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/png/bug00931.c:24,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00931.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00931.c:27,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:28,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/bug00931.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:33,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00931.c:35,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/png/bug00931.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00931.c:37,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/bug00931.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00931.c:41,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00931.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00931.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromPngPtr
    - gdNumFailures
    - gdTestAssert
    - gdTestAssertMsg
    - gdImagePngPtr
    - gdImageCreateTrueColor
    - gdImageSetPixel
    - gdFree
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/png_null.c:7,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/png_null.c:9,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_null.c:11,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/png/png_null.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_null.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImageCreateFromPng
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00033.c:10,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/png/bug00033.c:12,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00033.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00033.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00033.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00033.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - fclose
    - gdImageCreateFromPng
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/png/bug00086.c:13,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/bug00086.c:15,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/png/bug00086.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00086.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00086.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - gdSetErrorMethod
    - gdImageCreateFromPngPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/png/bug00011.c:10,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00011.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00011.c:12,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/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:11,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/png/png_resolution.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/png/png_resolution.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/png/png_resolution.c:14,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/png_resolution.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:16,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/tests/png/png_resolution.c:18,1
    - Dst: gdFree
      Src: /src/libgd/tests/png/png_resolution.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/png_resolution.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/png/png_resolution.c:21,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:25,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/png/png_resolution.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_resolution.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_resolution.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromPngPtr
    - gdTestAssert
    - gdTestErrorMsg
    - gdImageCreate
    - gdImagePngPtr
    - gdImageSetResolution
    - gdImageFilledRectangle
    - gdImageResolutionX
    - gdFree
    - gdImageColorAllocate
    - gdImageResolutionY
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/png/png_conformance.c:25,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/png_conformance.c:30,1
    - Dst: fclose
      Src: /src/libgd/tests/png/png_conformance.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dir
    - filename
    - opened
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    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:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:49,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/png/png_conformance.c:49,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/png/png_conformance.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_conformance.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - read_png
    - gdImageSX
    - gdImageDestroy
    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:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:58,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/png_conformance.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/png_conformance.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    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:73,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/png/png_conformance.c:76,1
    - Dst: assert_invalid_file
      Src: /src/libgd/tests/png/png_conformance.c:80,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/png/png_conformance.c:83,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/png_conformance.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libgd/tests/png/png_conformance.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdNumFailures
    - assert_valid_file
    - gdClearErrorMethod
    - assert_invalid_file
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/tests/png/bug00338.c:21,1
    - Dst: strcmp
      Src: /src/libgd/tests/png/bug00338.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/png/bug00338.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/png/bug00338.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gdTestAssertMsg
    - ARG_NOT_USED
    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: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00338.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestTempFp
    - exit
    - gdImageCreateTrueColor
    - gdImagePngEx
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/png/bug00088.c:19,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/png/bug00088.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00088.c:21,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/png/bug00088.c:28,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/png/bug00088.c:30,1
    - Dst: free
      Src: /src/libgd/tests/png/bug00088.c:33,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00088.c:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00088.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageCreateFromPng
    - free
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/png/bug00381_2.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:21,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/tests/png/bug00381_2.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:23,1
    - Dst: fclose
      Src: /src/libgd/tests/png/bug00381_2.c:24,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/tests/png/bug00381_2.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/png/bug00381_2.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/png/bug00381_2.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/png/bug00381_2.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00381_2.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImagePngPtr
    - gdImageCreateFromGd
    - gdImageDestroy
    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: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    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:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    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:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    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:30,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/png/bug00193.c:32,1
    - Dst: malloc
      Src: /src/libgd/tests/png/bug00193.c:33,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/tests/png/bug00193.c:36,1
    - Dst: TERMINATE
      Src: /src/libgd/tests/png/bug00193.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/libgd/tests/png/bug00193.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImagePngCtx
    - TERMINATE
    - gdImageCreate
    - malloc
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:8,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:13,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:14,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:16,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: create_gray_bands
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageCreateTrueColor
    - gdImageSetPixel
    - gdImageSX
    - gdTrueColor
    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:28,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:30,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:35,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:39,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:40,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:40,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:41,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:41,1
    - Dst: gdImageSY
      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: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:45,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:51,1
    - Dst: gdImageGetPixel
      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: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c:54,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: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/neuquant_palette_order.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageTrueColor
    - create_gray_bands
    - gdImageNeuQuant
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:16,1
    - Dst: gdImageTrueColorToPaletteSetMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:16,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:18,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:20,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/bug00307.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageTrueColor
    - gdImageTrueColorToPaletteSetMethod
    - gdImageCreateTrueColor
    - gdImageTrueColorToPalette
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:14,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:18,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:19,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:20,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/php_bug_72512.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - gdImageScale
    - gdImageCreateTrueColor
    - gdImageTrueColorToPalette
    - gdImageColorTransparent
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:17,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:18,1
    - Dst: gdTestAssert
      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: fclose
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:22,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:34,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/php_bug_67325.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdTestAssertMsg
    - gdImageTrueColorToPalette
    - gdImageDestroy
    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: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    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:27,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:32,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:32,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:33,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:34,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: create_source_image
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_source_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTransparent
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:42,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:43,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:46,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:46,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:47,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:48,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:48,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:50,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:51,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:52,1
    - Dst: method_name
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:57,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: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: assert_transparent_preserved
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTestAssertMsg
    - gdImageTrueColor
    - method_name
    - gdImageColorsTotal
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: "void assert_transparent_preserved(\n\tgdImagePtr im, enum gdPaletteQuantizationMethod
      method, const char *mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_source_image
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:69,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:70,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:
    - gdTestAssertMsg
    - method_name
    - assert_transparent_preserved
    - gdImageTrueColorToPaletteSetMethod
    - gdImageTrueColorToPalette
    - create_source_image
    - gdImageDestroy
    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:88,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:89,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:98,1
    - Dst: assert_transparent_preserved
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:99,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:100,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - method
    argTypes:
    - enum gdPaletteQuantizationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: test_create_palette
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - method_name
    - assert_transparent_preserved
    - gdImageTrueColorToPaletteSetMethod
    - gdImageCreatePaletteFromTrueColor
    - create_source_image
    - gdImageDestroy
    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: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: test_method
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - test_in_place
    - test_create_palette
    linkageType: ''
    returnType: void
    signature: void test_method(enum gdPaletteQuantizationMethod method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:112,1
    - Dst: test_method
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:114,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:118,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:121,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagetruecolortopalette/transparent_preserved.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdSetErrorMethod
    - test_method
    - gdClearErrorMethod
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conformance_file
      Src: /src/libgd/tests/qoi/qoi_conformance.c:9,1
    - 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: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_conformance.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    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:27,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/qoi/qoi_conformance.c:28,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:29,1
    - Dst: gdImageCreateFromQoi
      Src: /src/libgd/tests/qoi/qoi_conformance.c:34,1
    - Dst: fclose
      Src: /src/libgd/tests/qoi/qoi_conformance.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:36,1
    - Dst: snprintf
      Src: /src/libgd/tests/qoi/qoi_conformance.c:41,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/qoi/qoi_conformance.c:42,1
    - Dst: gdTestImagePerceptualCompareToFile
      Src: /src/libgd/tests/qoi/qoi_conformance.c:43,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/qoi/qoi_conformance.c:45,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_conformance.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_conformance.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: assert_conformance_file
    functionSourceFile: /src/libgd/tests/qoi/qoi_conformance.c
    functionUses: 2
    functionsReached:
    - fclose
    - gdTestFileOpenX
    - gdTestAssertMsg
    - gdTestErrorMsg
    - gdTestImagePerceptualCompareToFile
    - gdImageCreateFromQoi
    - gdFree
    - gdTestFilePathX
    - snprintf
    - gdImageDestroy
    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:14,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:14,1
    - 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:17,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:19,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/tests/qoi/qoi_null.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:20,1
    - Dst: gdImageCreateFromQoi
      Src: /src/libgd/tests/qoi/qoi_null.c:20,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:24,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_null.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:27,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/qoi/qoi_null.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_null.c:30,1
    - Dst: gdImageQoi
      Src: /src/libgd/tests/qoi/qoi_null.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/qoi/qoi_null.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_null.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_null.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestTempFp
    - gdImageCreateFromQoiCtx
    - gdImageQoiPtr
    - gdImageCreateFromQoiPtr
    - gdImageCreateFromQoi
    - gdImageQoi
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    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:34,1
    - Dst: memcpy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: sink_write
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - realloc
    - memcpy
    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:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:50,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/qoi/qoi_im2im.c:55,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:56,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:57,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:58,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:60,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: create_truecolor_image
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_truecolor_image(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/qoi/qoi_im2im.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:73,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/qoi/qoi_im2im.c:78,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:79,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:80,1
    - Dst: gdTrueColorAlpha
      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: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:85,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:86,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: create_palette_expected
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_palette_expected(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/qoi/qoi_im2im.c:98,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:99,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:104,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:105,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:106,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/qoi/qoi_im2im.c:108,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/qoi/qoi_im2im.c:110,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/qoi/qoi_im2im.c:111,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/qoi/qoi_im2im.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: create_palette_image
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdTestAssert
    - gdImageCreate
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageSX
    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:128,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:133,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:134,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:135,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:140,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:141,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:143,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:144,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:148,1
    - Dst: gdImageQoiPtrEx
      Src: /src/libgd/tests/qoi/qoi_im2im.c:149,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:150,1
    - Dst: gdImageCreateFromQoiPtrWithMetadata
      Src: /src/libgd/tests/qoi/qoi_im2im.c:152,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:153,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:156,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:157,1
    - Dst: gdImageMetadataInjectQoi
      Src: /src/libgd/tests/qoi/qoi_im2im.c:160,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:161,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:165,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:166,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:168,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:169,1
    - Dst: gdSupportsFileType
      Src: /src/libgd/tests/qoi/qoi_im2im.c:169,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/qoi/qoi_im2im.c:170,1
    - Dst: gdImageFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:170,1
    - Dst: gdImageCreateFromFile
      Src: /src/libgd/tests/qoi/qoi_im2im.c:171,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:172,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:174,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:175,1
    - Dst: gdImageQoiPtrWithMetadata
      Src: /src/libgd/tests/qoi/qoi_im2im.c:180,1
    - Dst: gdImageCreateFromQoiSource
      Src: /src/libgd/tests/qoi/qoi_im2im.c:186,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:187,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:189,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:190,1
    - Dst: gdImageQoiToSink
      Src: /src/libgd/tests/qoi/qoi_im2im.c:196,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:197,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:200,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:201,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:203,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:204,1
    - Dst: create_palette_image
      Src: /src/libgd/tests/qoi/qoi_im2im.c:209,1
    - Dst: create_palette_expected
      Src: /src/libgd/tests/qoi/qoi_im2im.c:210,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:212,1
    - Dst: gdImageQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:213,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:214,1
    - Dst: gdImageCreateFromQoiPtr
      Src: /src/libgd/tests/qoi/qoi_im2im.c:216,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/qoi/qoi_im2im.c:217,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/qoi/qoi_im2im.c:219,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:226,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:230,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/qoi/qoi_im2im.c:232,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:234,1
    - Dst: gdFree
      Src: /src/libgd/tests/qoi/qoi_im2im.c:236,1
    - Dst: free
      Src: /src/libgd/tests/qoi/qoi_im2im.c:238,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/qoi/qoi_im2im.c:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/libgd/tests/qoi/qoi_im2im.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - gdTestTempFile
    - gdImageFile
    - free
    - create_truecolor_image
    - gdNumFailures
    - gdImageCreateFromQoiPtr
    - gdImageCreateFromQoiPtrWithMetadata
    - gdImageMetadataInjectQoi
    - gdImageCreateFromFile
    - create_palette_image
    - gdAssertImageEquals
    - gdImageDestroy
    - gdImageCreateFromQoiSource
    - gdImageQoiPtrWithMetadata
    - gdImageQoiToSink
    - create_palette_expected
    - gdImageQoiPtrEx
    - gdTestAssert
    - gdImageQoiPtr
    - gdSupportsFileType
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:14,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:18,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestringup16/gdimagestringup16.c:22,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:
    - gdFontGetLarge
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageStringUp16
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecolor/basic.c:13,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecolor/basic.c:14,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolor/basic.c:15,1
    - Dst: gdImageColor
      Src: /src/libgd/tests/gdimagecolor/basic.c:17,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagecolor/basic.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecolor/basic.c:20,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagecolor/basic.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolor/basic.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecolor/basic.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolor/basic.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageColor
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    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::write
    - std::ofstream::good
    - static_cast<const char *>
    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::good
    - assign
    - std::ifstream::eof
    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: 2
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: exiv2_write_exif
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::setExifData
    - fixture_open
    - GD_EXIV2_IMAGE_PTR::writeMetadata
    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: 2
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: exiv2_read_expected_exif
    functionSourceFile: /src/libgd/tests/metadata/png_exiv2.cpp
    functionUses: 0
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - findKey
    - Exiv2::ExifKey
    - Exiv2::ExifData::const_iterator::toString
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::exifData
    - fixture_open
    - end
    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:
    - exiv2_write_exif
    - std::vector::size
    - gdNewDynamicCtxEx
    - gdTestTempFile
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - free
    - gdImagePngPtrWithMetadata
    - std::vector::empty
    - gdNumFailures
    - read_file
    - gdImageSaveAlpha
    - gdImageCreateFromPngCtxWithMetadata
    - gdImageMetadataFree
    - gdImageDestroy
    - exiv2_read_expected_exif
    - gdImageMetadataGetProfile
    - gdImageCreateTrueColor
    - gdIOCtx*::gd_free
    - write_file
    - gdTestAssert
    - gdImagePngPtr
    - gdTrueColorAlpha
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:17,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:18,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:18,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:29,1
    - Dst: strcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:29,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:31,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:33,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:33,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:35,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:35,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:37,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:38,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:39,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/metadata_core.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:41,1
    - Dst: gdImageMetadataRemoveProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:42,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:42,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:43,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:44,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 47
    functionName: test_lifecycle_and_profiles
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileCount
    - gdTestAssert
    - gdImageMetadataGetProfileAt
    - memcmp
    - gdImageMetadataGetProfile
    - gdImageMetadataCreate
    - gdImageMetadataRemoveProfile
    - gdImageMetadataFree
    - gdImageMetadataSetProfile
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_lifecycle_and_profiles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:57,1
    - Dst: gdImageMetadataGetLimits
      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:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:63,1
    - Dst: gdImageMetadataSetLimits
      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: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: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:70,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:73,1
    - Dst: gdImageMetadataSetLimits
      Src: /src/libgd/tests/metadata/metadata_core.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:74,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:74,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: test_limits
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataSetLimits
    - gdTestAssert
    - gdImageMetadataCreate
    - gdImageMetadataSetProfile
    - gdImageMetadataFree
    - gdImageMetadataGetLimits
    linkageType: ''
    returnType: void
    signature: void test_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/metadata_core.c:84,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:85,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:87,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:87,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:89,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:90,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:92,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:92,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:94,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:95,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:97,1
    - Dst: gdImageMetadataRemoveProfile
      Src: /src/libgd/tests/metadata/metadata_core.c:97,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:99,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/tests/metadata/metadata_core.c:99,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/metadata_core.c:100,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/tests/metadata/metadata_core.c:100,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/metadata_core.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 104
    functionName: test_invalid_inputs
    functionSourceFile: /src/libgd/tests/metadata/metadata_core.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataGetProfileCount
    - gdTestAssert
    - gdImageMetadataGetProfileAt
    - gdImageMetadataCreate
    - gdImageMetadataRemoveProfile
    - gdImageMetadataFree
    - gdImageMetadataSetProfile
    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:107,1
    - Dst: test_limits
      Src: /src/libgd/tests/metadata/metadata_core.c:108,1
    - Dst: test_invalid_inputs
      Src: /src/libgd/tests/metadata/metadata_core.c:109,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/metadata_core.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    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: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    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: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - memcmp
    - gdImageMetadataGetProfile
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: "void assert_profile_equals(gdImageMetadata *metadata, const char *key,\n\t\t\t\t\t\t\t\t
      \ const unsigned char *expected,\n\t\t\t\t\t\t\t\t  size_t expected_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_icc
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:41,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:43,1
    - Dst: gdImageMetadataCreate
      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:46,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:50,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:52,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:52,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:54,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:54,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:58,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:59,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:60,1
    - Dst: gdImageJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:64,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:68,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:70,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:71,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:72,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:73,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:75,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:76,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:77,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:78,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:79,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/jpeg_metadata.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/jpeg_metadata.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageMetadataFree
    - gdImageMetadataCreate
    - gdImageCreateTrueColor
    - fill_icc
    - gdImageFilledRectangle
    - gdImageCreateFromJpegPtrWithMetadata
    - gdFree
    - gdImageDestroy
    - gdImageMetadataSetProfile
    - gdImageJpegPtrWithMetadata
    - assert_profile_equals
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      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: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:15,1
    - Dst: memcmp
      Src: /src/libgd/tests/metadata/png_metadata.c:15,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: 16
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: assert_profile_equals
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 1
    functionsReached:
    - memcmp
    - gdImageMetadataGetProfile
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: "void assert_profile_equals(gdImageMetadata *metadata, const char *key,\n\t\t\t\t\t\t\t\t
      \ const unsigned char *expected,\n\t\t\t\t\t\t\t\t  size_t expected_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_metadata.c:34,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/metadata/png_metadata.c:35,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:37,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:41,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:41,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:43,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:43,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:45,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/tests/metadata/png_metadata.c:45,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/metadata/png_metadata.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:49,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:50,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/metadata/png_metadata.c:51,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/metadata/png_metadata.c:52,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/metadata/png_metadata.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:55,1
    - Dst: gdImagePngCtxWithMetadata
      Src: /src/libgd/tests/metadata/png_metadata.c:56,1
    - Dst: gdDPExtractData
      Src: /src/libgd/tests/metadata/png_metadata.c:57,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/metadata/png_metadata.c:58,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:60,1
    - Dst: gdImageCreateFromPngPtrWithMetadata
      Src: /src/libgd/tests/metadata/png_metadata.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/metadata/png_metadata.c:63,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:65,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:66,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:67,1
    - Dst: assert_profile_equals
      Src: /src/libgd/tests/metadata/png_metadata.c:68,1
    - Dst: gdFree
      Src: /src/libgd/tests/metadata/png_metadata.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:72,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/metadata/png_metadata.c:73,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:74,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/metadata/png_metadata.c:75,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/metadata/png_metadata.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/libgd/tests/metadata/png_metadata.c
    functionUses: 0
    functionsReached:
    - gdDPExtractData
    - gdImagePngCtxWithMetadata
    - gdNumFailures
    - gdTestAssert
    - gdImageSaveAlpha
    - gdNewDynamicCtx
    - gdImageMetadataFree
    - gdImageCreateFromPngPtrWithMetadata
    - gdImageMetadataCreate
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdFree
    - gdIOCtx*::gd_free
    - gdImageMetadataSetProfile
    - assert_profile_equals
    - gdImageDestroy
    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::write
    - std::ofstream::good
    - static_cast<const char *>
    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::good
    - assign
    - std::ifstream::eof
    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: 2
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: exiv2_write_exif
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::setExifData
    - fixture_open
    - GD_EXIV2_IMAGE_PTR::writeMetadata
    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: 2
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: exiv2_read_expected_exif
    functionSourceFile: /src/libgd/tests/metadata/jpeg_exiv2.cpp
    functionUses: 1
    functionsReached:
    - GD_EXIV2_IMAGE_PTR::readMetadata
    - findKey
    - Exiv2::ExifKey
    - Exiv2::ExifData::const_iterator::toString
    - GD_EXIV2_IMAGE_PTR::get
    - GD_EXIV2_IMAGE_PTR::exifData
    - fixture_open
    - end
    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:
    - exiv2_write_exif
    - std::vector::size
    - gdTestTempFile
    - gdImageJpegPtr
    - gdImageMetadataCreate
    - gdImageFilledRectangle
    - free
    - gdFree
    - std::vector::empty
    - gdNumFailures
    - read_file
    - gdImageJpegPtrWithMetadata
    - gdImageDestroy
    - exiv2_read_expected_exif
    - gdImageMetadataGetProfile
    - gdImageCreateTrueColor
    - gdImageCreateFromJpegPtrWithMetadata
    - write_file
    - gdTestAssert
    - gdImageMetadataFree
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:10,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:11,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:14,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:20,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:23,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:24,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:25,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:26,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:29,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:30,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:31,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:33,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:37,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/basic_alpha.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdImageRectangle
    - gdImageLine
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdImageSetThickness
    - gdImageCopyResampled
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocateAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:10,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:13,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:19,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:22,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:23,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:24,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:25,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:28,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:30,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:34,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/basic.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/basic.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdImageRectangle
    - gdImageLine
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCopyResampled
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:18,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:20,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:21,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:24,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:25,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:26,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:31,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:32,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:33,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:34,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:37,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:39,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:40,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:40,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:45,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:46,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:47,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:48,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:51,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:53,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:55,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:61,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdTrueColorGetRed
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdTrueColorGetBlue
    - gdTestAssertMsg
    - gdImageCopyResampled
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageDestroy
    - gdImageSX
    - gdImageColorAllocate
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:14,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:15,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:16,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: blank_image
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - 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:26,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:27,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:29,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:31,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: 33
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: flatten
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - gdImageCopy
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - 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:39,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:41,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:42,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:43,1
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:45,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:46,1
    - Dst: gdImageCopy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:48,1
    - Dst: blank_image
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:50,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:51,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:54,1
    - Dst: flatten
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:60,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:64,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresampled/bug00201.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresampled/bug00201.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdImageAlphaBlending
    - flatten
    - gdImageCopyResampled
    - blank_image
    - gdImageCreateFromPng
    - gdImageCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:19,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagecreate/bug00340.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/gdimagecreate/bug00340.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gdTestAssert
    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: 22
    functionDepth: 1
    functionLinenumber: 22
    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:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:20,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:23,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:24,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:25,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00585.c
    functionUses: 0
    functionsReached:
    - gdImageGetInterpolationMethod
    - gdNumFailures
    - gdTestAssert
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    - gdTransformAffineCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:16,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:18,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00586.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageCreate
    - gdTransformAffineCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:18,1
    - 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: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:21,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:22,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00583.c
    functionUses: 0
    functionsReached:
    - gdImageColorAllocate
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTransformAffineCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:24,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:26,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:27,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:28,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:29,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:32,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:34,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffinecopy/github_bug_00596.c
    functionUses: 0
    functionsReached:
    - gdImageColorAllocate
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTransformAffineCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdtransformaffineboundingbox/github_bug_00221.c:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 31
    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:24,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:24,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:27,1
    - Dst: gdTestAssert
      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: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c:29,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: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtransformaffineboundingbox/bug_pr_00996.c
    functionUses: 0
    functionsReached:
    - gdTransformAffineBoundingBox
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdTransformAffineGetImage
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:9,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:11,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:16,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:17,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:18,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00967.c:21,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: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageellipse/bug00967.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdImageGetPixel
    - gdImageEllipse
    - gdTestAssertMsg
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:13,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:15,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageellipse/bug00169.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageellipse/bug00169.c
    functionUses: 0
    functionsReached:
    - gdImageEllipse
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:14,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:17,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:19,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:20,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledarc/bug00351.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledarc/bug00351.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageFilledArc
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:10,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:11,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:12,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:13,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:14,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledarc/php_bug43828.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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/gdimagefilledarc/php_bug43828.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageFilledArc
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorAllocateAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:12,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:21,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:26,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:29,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:30,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerotate/php_bug_64898.c:34,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:
    - gdAssertImageEqualsToFile
    - gdImageRotateInterpolated
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:17,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:19,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:21,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:22,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:24,1
    - Dst: gdAssertImageEqualsToFilePerceptual
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:25,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagerotate/php_bug_65070.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/php_bug_65070.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdImageCreateFromGif
    - gdAssertImageEqualsToFilePerceptual
    - gdTestFileOpen2
    - gdImageRotateInterpolated
    - gdImageColorAllocateAlpha
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:18,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:20,1
    - Dst: snprintf
      Src: /src/libgd/tests/gdimagerotate/php_gh10614.c:23,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:
    - fclose
    - gdNumFailures
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageRotateInterpolated
    - gdImageCreateFromPng
    - gdFree
    - snprintf
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:16,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:17,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:18,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:21,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:29,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:35,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:39,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:43,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:44,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:45,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:46,1
    - Dst: free
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:51,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagerotate/bug00067.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagerotate/bug00067.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdAssertImageEqualsToFile
    - sprintf
    - gdImageRotateInterpolated
    - gdTestErrorMsg
    - gdImageCreateFromPng
    - gdImageColorAllocateAlpha
    - free
    - gdTestFileOpen
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:10,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:11,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:12,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:13,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:16,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:18,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyrotated/bug00020.c:19,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:
    - gdImageFilledEllipse
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageCopyRotated
    - gdImageColorTransparent
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:18,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:18,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:19,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:24,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - method
    - angle
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 37
    functionName: rotate
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00320.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageTrueColor
    - gdImageRotateInterpolated
    - gdImageSetInterpolationMethod
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void rotate(int method, float angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:40,1
    - Dst: rotate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:41,1
    - 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: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyrotated/bug00320.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00320.c
    functionUses: 0
    functionsReached:
    - rotate
    - gdNumFailures
    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
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - fprintf
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void make_images(gdImagePtr *dst_out, gdImagePtr *src_out,\n\t\t\t\t\t\tint
      *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:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - label
    - dst
    - expected_pixel
    argTypes:
    - char*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: assert_dst_unchanged
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
    functionUses: 0
    functionsReached:
    - printf
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: "int assert_dst_unchanged(const char *label, gdImagePtr dst,\n\t\t\t\t\t\t\t\tint
      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:69,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:70,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:71,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:72,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:75,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:78,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:79,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:81,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:84,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:87,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:88,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:90,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:93,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:96,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:97,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:98,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:99,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:102,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:105,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:106,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:107,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:108,1
    - Dst: make_images
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:111,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:114,1
    - Dst: assert_dst_unchanged
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:115,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:116,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:117,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981_2.c
    functionUses: 0
    functionsReached:
    - gdImageCopyResized
    - gdImageCopyMergeGray
    - assert_dst_unchanged
    - gdImageCopyResampled
    - printf
    - gdImageCopyMerge
    - make_images
    - gdImageCopyRotated
    - gdImageCopy
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:7,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:8,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:16,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:17,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:18,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyrotated/bug00981.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyrotated/bug00981.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageCopyRotated
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:10,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:14,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:18,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:20,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:20,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:23,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:23,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:26,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/gdeffectoverlay.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:10,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:11,1
    - Dst: gdImageColorAllocate
      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: gdImageFilledRectangle
      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: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:20,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:21,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:23,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:25,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/bug00186.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/bug00186.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorGetBlue
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdImageSetTile
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:16,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:18,1
    - 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: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:23,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:25,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:28,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:33,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:36,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:40,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:42,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:43,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:46,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetpixel/alpha_blending.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/alpha_blending.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:10,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:14,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:18,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:20,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:20,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:23,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:23,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:26,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetpixel/gdeffectmultiply.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:9,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:13,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:18,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:23,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolordeallocate/gdimagecolordeallocate.c
    functionUses: 0
    functionsReached:
    - gdImageCreate
    - gdImageColorDeallocate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:17,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:17,1
    - Dst: gdImageGetInterpolationMethod
      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: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:21,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:21,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:23,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:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00584.c
    functionUses: 0
    functionsReached:
    - gdImageGetInterpolationMethod
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:6,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:7,1
    - Dst: gdImageSetInterpolationMethod
      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: gdImageGetInterpolationMethod
      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: gdImageSetInterpolationMethod
      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: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:10,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:11,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagesetinterpolationmethod/github_bug_00847.c
    functionUses: 0
    functionsReached:
    - gdImageGetInterpolationMethod
    - gdNumFailures
    - gdTestAssert
    - gdImageCreate
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/libgd/tests/freetype/bug00132.c:14,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/freetype/bug00132.c:16,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/freetype/bug00132.c:19,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/freetype/bug00132.c:23,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/freetype/bug00132.c:24,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/freetype/bug00132.c:24,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/freetype/bug00132.c:26,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/freetype/bug00132.c:27,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:
    - gdFontCacheShutdown
    - putenv
    - gdImageAlphaBlending
    - gdImageStringFT
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdTestFilePath
    - free
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:11,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:13,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:15,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:18,1
    - Dst: gdImageColorMatch
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:19,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolormatch/cve_2019_6977.c
    functionUses: 0
    functionsReached:
    - gdImageColorMatch
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageSetPixel
    - gdImageColorAllocate
    - gdImageDestroy
    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:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolormatch/gdimagecolormatch.c
    functionUses: 0
    functionsReached:
    - gdTestAssert
    - gdImageColorMatch
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:9,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:10,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:11,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - src
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: callback
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdImageColorResolve
    linkageType: ''
    returnType: int
    signature: int callback(gdImagePtr im, int src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:27,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:28,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:29,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:30,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:31,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:32,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:33,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:34,1
    - Dst: COLOR
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:35,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:57,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:58,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:59,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:60,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:61,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:62,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:63,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:64,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:66,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:67,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:68,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:69,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:70,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:76,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:77,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:78,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:79,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:80,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:81,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:83,1
    - Dst: CHECK_VALUE
      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: gdImageColorReplaceArray
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:87,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:88,1
    - Dst: gdImageSetClip
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:90,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:91,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:92,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:93,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:94,1
    - Dst: gdImageColorExact
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:95,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:96,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:99,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:100,1
    - Dst: INITIALIZE_IMAGE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:113,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:114,1
    - Dst: CHECK_VALUE
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:115,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:116,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:117,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:118,1
    - Dst: CHECK_PIXEL
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 2
    argNames:
    - im
    - error
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 124
    functionName: run_tests
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - gdImageColorExact
    - CHECK_PIXEL
    - INITIALIZE_IMAGE
    - gdImageColorReplace
    - gdTestAssert
    - gdImageColorReplaceThreshold
    - gdImageColorReplaceArray
    - gdImageColorReplaceCallback
    - gdImageFilledRectangle
    - CHECK_VALUE
    - gdImageSetClip
    - gdImageColorAllocate
    - COLOR
    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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    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: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    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: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    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: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    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:130,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:133,1
    - Dst: run_tests
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:134,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:135,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:138,1
    - Dst: run_tests
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:139,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:141,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:143,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:144,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:147,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:148,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorreplace/gdimagecolorreplace.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - fclose
    - fopen
    - gdImageCreate
    - run_tests
    - gdImageCreateTrueColor
    - fprintf
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:11,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:13,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:15,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:25,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:26,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:30,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:32,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:35,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:41,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_2.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescatterex/bug00208_2.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreateFromPng
    - gdImageScatterEx
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:10,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:14,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:23,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:24,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:28,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:29,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:30,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:33,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:39,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescatterex/bug00208_1.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescatterex/bug00208_1.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreateFromPng
    - gdImageScatterEx
    - gdTestFileOpen
    - gdImageDestroy
    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: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    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: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    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:75,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:80,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:81,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:83,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - WEXITSTATUS
    - WIFEXITED
    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:110,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:111,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:116,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:120,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:120,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:121,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:122,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:127,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:132,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:136,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:138,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:143,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: 144
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 144
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - system
    - cli_status_succeeded
    - gdTestErrorMsg
    - has_double_quote
    - has_single_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int run_cli_decode(const char *input_jpg, const char *metadata_path,\n\t\t\t\t\t\t
      \ const char *raw_path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:154,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:156,1
    - Dst: fgets
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:161,1
    - Dst: gdTestStrtok
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:163,1
    - Dst: strncmp
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:166,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:171,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:172,1
    - Dst: strncpy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:177,1
    - Dst: gdTestStrtok
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:181,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:185,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:187,1
    - Dst: strtod
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:190,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:192,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:194,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - path
    - table
    argTypes:
    - char*
    - MetadataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 203
    functionName: parse_metadata_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - strtod
    - gdTestErrorMsg
    - gdTestStrtok
    - strncmp
    - fgets
    - strncpy
    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:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - MetadataTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    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,\n\t\t\t\t\t\t\t\t\t
      \  const char *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    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:233,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:236,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:241,1
    - Dst: fabs
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:250,1
    - Dst: is_exact_key
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:252,1
    - Dst: llround
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:253,1
    - Dst: llround
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:253,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:254,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:260,1
    - Dst: find_entry
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:269,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - MetadataTable*
    - MetadataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 277
    functionName: compare_metadata_tables
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - is_exact_key
    - fabs
    - llround
    - gdTestErrorMsg
    - find_entry
    linkageType: ''
    returnType: int
    signature: "int compare_metadata_tables(const MetadataTable *lhs,\n\t\t\t\t\t\t\t\t
      \  const MetadataTable *rhs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:288,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:293,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:294,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:298,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:299,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:300,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:304,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:306,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:310,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:311,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:312,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 319
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - 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:331,1
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:332,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: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:341,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:343,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:344,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:349,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:360,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:363,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:364,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:368,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - lhs_path
    - rhs_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 371
    functionName: compare_raw_files
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - abs
    - free
    - read_binary_file
    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:387,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:388,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:393,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:394,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:399,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:400,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:401,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:402,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:403,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:404,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:410,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:410,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:415,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:416,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:417,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:424,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:425,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:426,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:433,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:433,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:438,1
    - Dst: parse_metadata_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:438,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:442,1
    - Dst: parse_metadata_file
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:442,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:446,1
    - Dst: compare_metadata_tables
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:446,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:451,1
    - Dst: compare_raw_files
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:451,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:456,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:457,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:458,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:465,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:465,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:465,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:467,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:467,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:468,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:468,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:468,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:470,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:470,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:471,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:472,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:472,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:473,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:474,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:478,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:481,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:483,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:484,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:485,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:486,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:487,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:488,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c:490,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 491
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_noop.c
    functionUses: 0
    functionsReached:
    - compare_raw_files
    - gdUhdrIsAvailable
    - gdNumFailures
    - parse_metadata_file
    - run_cli_decode
    - gdTestAssertMsg
    - gdUhdrImageHeight
    - gdUhdrImageFile
    - gdUhdrImageCreateFromFile
    - memset
    - gdTestTempFile
    - gdUhdrImageDestroy
    - compare_metadata_tables
    - gdTestFilePath
    - gdUhdrImageHasGainMap
    - gdFree
    - gdUhdrImageWidth
    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: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    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: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    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:53,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:58,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:59,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:61,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - gdTestErrorMsg
    - WEXITSTATUS
    - WIFEXITED
    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:88,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:89,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:94,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:98,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:98,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:99,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:100,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:105,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:110,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:114,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:116,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:121,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: 122
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 122
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - system
    - cli_status_succeeded
    - gdTestErrorMsg
    - has_double_quote
    - has_single_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int run_cli_decode(const char *input_jpg, const char *metadata_path,\n\t\t\t\t\t\t
      \ const char *raw_path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:133,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:138,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:139,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:143,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:144,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:145,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:149,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:151,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:155,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:156,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:157,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - 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:174,1
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:175,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:177,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:178,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:179,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:184,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:186,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:187,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:193,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:195,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:201,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - lhs_path
    - rhs_path
    - label
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 204
    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,\n\t\t\t\t\t\t\t
      \  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: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    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: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    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:246,1
    - Dst: is_sof_marker
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:251,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 275
    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,\n\t\t\t\t\t\t\t\t\t\t\t
      size_t size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:286,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:288,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:293,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:295,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:297,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:301,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:309,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:311,1
    - Dst: uhdr_dec_probe
      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: uhdr_dec_get_gainmap_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:325,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:327,1
    - Dst: jpeg_has_no_component_subsampling
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:331,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:334,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:338,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 341
    functionName: output_gainmap_has_no_subsampling
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_get_gainmap_image
    - jpeg_has_no_component_subsampling
    - memset
    - gdTestErrorMsg
    - uhdr_create_decoder
    - uhdr_dec_probe
    - free
    - uhdr_release_decoder
    - uhdr_dec_set_image
    - read_binary_file
    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:354,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:356,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:361,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:363,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:365,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:369,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:377,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:379,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:385,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:387,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:393,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:396,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:401,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:404,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:413,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:415,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:416,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - path
    - metadata
    argTypes:
    - char*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 418
    functionName: read_uhdr_base_jpeg_metadata
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_get_base_image
    - memset
    - gdTestErrorMsg
    - uhdr_create_decoder
    - gdImageCreateFromJpegPtrWithMetadata
    - uhdr_dec_probe
    - free
    - uhdr_release_decoder
    - uhdr_dec_set_image
    - read_binary_file
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int read_uhdr_base_jpeg_metadata(const char *path,\n\t\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:429,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:431,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:435,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:437,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:439,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:443,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:451,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:453,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:459,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:461,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:467,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:470,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:475,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:477,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:482,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 485
    functionName: read_uhdr_base_jpeg_image
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_get_base_image
    - gdImageCreateFromJpegPtr
    - memset
    - gdTestErrorMsg
    - uhdr_create_decoder
    - uhdr_dec_probe
    - free
    - uhdr_release_decoder
    - uhdr_dec_set_image
    - read_binary_file
    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:501,1
    - Dst: read_uhdr_base_jpeg_image
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:502,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:507,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:508,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:512,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:514,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:518,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:518,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:519,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:520,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:520,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:535,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:536,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:537,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:537,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:538,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:539,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:539,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:540,1
    - Dst: abs
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:541,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:541,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:542,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:548,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:553,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:563,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:566,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:569,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: 572
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 572
    functionName: resized_base_matches_direct_resize
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - abs
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageSetInterpolationMethod
    - gdTestErrorMsg
    - gdImageScale
    - gdTrueColorGetGreen
    - gdImageSX
    - read_uhdr_base_jpeg_image
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int resized_base_matches_direct_resize(const char *source_path,\n\t\t\t\t\t\t\t\t\t\t\t
      \ const char *output_path,\n\t\t\t\t\t\t\t\t\t\t\t  int width, int height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:582,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:583,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:585,1
    - Dst: memcmp
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:589,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - lhs
    - rhs
    - key
    - label
    argTypes:
    - gdImageMetadata*
    - gdImageMetadata*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 595
    functionName: metadata_profile_matches
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - memcmp
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int metadata_profile_matches(const gdImageMetadata *lhs,\n\t\t\t\t\t\t\t\t\tconst
      gdImageMetadata *rhs, const char *key,\n\t\t\t\t\t\t\t\t\tconst char *label)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:611,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:612,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:617,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:618,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:623,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:624,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:625,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:626,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:627,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:628,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:632,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:633,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:634,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:639,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:639,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:643,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:644,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:649,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:650,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:651,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:658,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:659,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:660,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:667,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:668,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:669,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:676,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:676,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:681,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:682,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:686,1
    - Dst: output_gainmap_has_no_subsampling
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:687,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:691,1
    - Dst: read_uhdr_base_jpeg_metadata
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:692,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:696,1
    - Dst: metadata_profile_matches
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:697,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:702,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:703,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:708,1
    - Dst: resized_base_matches_direct_resize
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:708,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:715,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:716,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:717,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:724,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:724,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:726,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:727,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:727,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:729,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:730,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:730,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:735,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:738,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:741,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:744,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:746,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:747,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:748,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:749,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:750,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:751,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_metadata_resize.c:753,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 754
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_metadata_resize.c
    functionUses: 0
    functionsReached:
    - gdUhdrIsAvailable
    - metadata_profile_matches
    - gdTestAssertMsg
    - memset
    - gdTestTempFile
    - gdImageMetadataCreate
    - gdFree
    - gdNumFailures
    - compare_files_exact
    - read_uhdr_base_jpeg_metadata
    - gdUhdrImageDestroy
    - gdUhdrImageFile
    - resized_base_matches_direct_resize
    - gdUhdrImageResize
    - run_cli_decode
    - gdUhdrImageHeight
    - gdImageMetadataGetProfile
    - gdTestFilePath
    - gdUhdrImageHasGainMap
    - gdUhdrImageWidth
    - gdUhdrImageCreateFromFile
    - output_gainmap_has_no_subsampling
    - gdImageMetadataFree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:19,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:24,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:25,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:29,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:30,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:31,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:35,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:37,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:41,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:42,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:43,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 50
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 5
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - 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:67,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:69,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:81,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:89,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:91,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:97,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:99,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:105,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:108,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:114,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:116,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:121,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:122,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:127,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:130,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - path
    - width
    - height
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 134
    functionName: read_gainmap_jpeg_dimensions
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegPtr
    - gdImageSY
    - uhdr_dec_get_gainmap_image
    - memset
    - gdTestErrorMsg
    - uhdr_create_decoder
    - uhdr_dec_probe
    - free
    - gdImageSX
    - uhdr_release_decoder
    - uhdr_dec_set_image
    - read_binary_file
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int read_gainmap_jpeg_dimensions(const char *path, int *width,\n\t\t\t\t\t\t\t\t\t\tint
      *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: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    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:161,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:162,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:167,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:168,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:169,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:176,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:176,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:178,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:179,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:179,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:181,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:182,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:182,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:185,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:186,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:187,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:193,1
    - Dst: read_gainmap_jpeg_dimensions
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:193,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:199,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:200,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:201,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:207,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:208,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:209,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:215,1
    - Dst: gdUhdrImageMirror
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:216,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:217,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:223,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:224,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:225,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:230,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:231,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:232,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:239,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:240,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:241,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:247,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:247,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:249,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:250,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:251,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:253,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:254,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:254,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:257,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:258,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:259,1
    - Dst: scale_dimension
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:260,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:261,1
    - Dst: read_gainmap_jpeg_dimensions
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:261,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:266,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:269,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:273,1
    - Dst: gdUhdrImageGetSdr
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:274,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:275,1
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:282,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:283,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:287,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:288,1
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:292,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:293,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:296,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:297,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:299,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:305,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:305,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:306,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:312,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:315,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:318,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:321,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:324,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:326,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:327,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:328,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_roundtrip.c:330,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 331
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdImageSY
    - gdTestAssertMsg
    - memset
    - gdTestTempFile
    - gdUhdrImageMirror
    - gdNumFailures
    - gdImageJpeg
    - gdUhdrImageDestroy
    - gdUhdrImageFile
    - gdImageDestroy
    - gdUhdrImageRotate
    - fclose
    - scale_dimension
    - gdUhdrImageResize
    - gdUhdrImageHeight
    - gdTestFilePath
    - gdUhdrImageHasGainMap
    - gdUhdrImageWidth
    - gdImageSX
    - fopen
    - gdUhdrImageCreateFromFile
    - read_gainmap_jpeg_dimensions
    - gdUhdrImageCrop
    - gdFree
    - gdUhdrImageGetSdr
    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: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    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: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    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:53,1
    - Dst: WIFEXITED
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:58,1
    - Dst: WEXITSTATUS
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:59,1
    - Dst: gdTestErrorMsg
      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:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - status
    - cmd
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: cli_status_succeeded
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached:
    - gdTestErrorMsg
    - WEXITSTATUS
    - WIFEXITED
    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:88,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:89,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:94,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:98,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:98,1
    - Dst: has_single_quote
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:99,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:100,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:105,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:110,1
    - Dst: system
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:114,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:116,1
    - Dst: cli_status_succeeded
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:121,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: 122
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 122
    functionName: run_cli_decode
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 2
    functionsReached:
    - system
    - cli_status_succeeded
    - gdTestErrorMsg
    - has_double_quote
    - has_single_quote
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int run_cli_decode(const char *input_jpg, const char *metadata_path,\n\t\t\t\t\t\t
      \ const char *raw_path)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:133,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:138,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:139,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:143,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:144,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:145,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:149,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:151,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:155,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:156,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:157,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: read_binary_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 6
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - 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:174,1
    - Dst: read_binary_file
      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:177,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:178,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:179,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:184,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:186,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:187,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:193,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:195,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:201,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - lhs_path
    - rhs_path
    - label
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 204
    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,\n\t\t\t\t\t\t\t
      \  const char *label)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:219,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:220,1
    - Dst: gdTestFilePath
      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: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:231,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:232,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:233,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:238,1
    - Dst: run_cli_decode
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:238,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:243,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:244,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:245,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:258,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:260,1
    - Dst: snprintf
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:262,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:265,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:266,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:267,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:268,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:274,1
    - Dst: gdUhdrImageFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:275,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:277,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:285,1
    - Dst: run_cli_decode
      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: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:293,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:299,1
    - Dst: compare_files_exact
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:300,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:306,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:308,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:309,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:317,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:317,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:317,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:319,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:320,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:321,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:321,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:321,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:323,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:324,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:325,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:326,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:326,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:328,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:328,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:330,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:336,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:339,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:342,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:343,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:344,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:346,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:347,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:348,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c:350,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 351
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_cli_parity_quality_noop.c
    functionUses: 0
    functionsReached:
    - gdUhdrIsAvailable
    - gdNumFailures
    - compare_files_exact
    - run_cli_decode
    - gdTestAssertMsg
    - gdUhdrImageHeight
    - gdUhdrImageFile
    - gdUhdrImageCreateFromFile
    - memset
    - gdTestTempFile
    - gdUhdrImageDestroy
    - gdTestFilePath
    - gdUhdrImageHasGainMap
    - gdFree
    - gdUhdrImageWidth
    - snprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:17,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:22,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:23,1
    - Dst: ftell
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:26,1
    - Dst: fseek
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:27,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:28,1
    - Dst: malloc
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:34,1
    - Dst: fread
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:38,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:39,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:40,1
    - Dst: fclose
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 47
    functionName: read_sample_file
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c
    functionUses: 0
    functionsReached:
    - fclose
    - fread
    - ftell
    - fseek
    - free
    - gdTestFileOpen
    - 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:59,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:60,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:65,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:66,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:67,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:74,1
    - Dst: gdUhdrImageCrop
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:75,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:76,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:82,1
    - Dst: gdUhdrImageWritePtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:85,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:90,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:95,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:96,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:98,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:104,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:104,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:105,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:106,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:106,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:107,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:108,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:108,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:113,1
    - Dst: gdFree
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:116,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:119,1
    - Dst: free
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:121,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c:123,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_ptr_roundtrip.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdUhdrImageHeight
    - gdTestAssertMsg
    - gdUhdrImageDestroy
    - read_sample_file
    - gdUhdrImageWritePtr
    - memset
    - gdUhdrImageCreateFromPtr
    - gdUhdrImageCrop
    - free
    - gdUhdrImageHasGainMap
    - gdFree
    - gdUhdrImageWidth
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:11,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_plain_jpeg_rejected.c:12,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:
    - gdNumFailures
    - gdTestAssertMsg
    - gdUhdrImageCreateFromFile
    - memset
    - gdFree
    - gdTestFilePath2
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:10,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:12,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/tests/uhdr/uhdr_null.c:12,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:15,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/tests/uhdr/uhdr_null.c:16,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:18,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:22,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/tests/uhdr/uhdr_null.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:24,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:29,1
    - Dst: gdUhdrImageRotate
      Src: /src/libgd/tests/uhdr/uhdr_null.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:31,1
    - Dst: memset
      Src: /src/libgd/tests/uhdr/uhdr_null.c:36,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:37,1
    - Dst: gdUhdrImageCreateFromPtr
      Src: /src/libgd/tests/uhdr/uhdr_null.c:38,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/uhdr/uhdr_null.c:40,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/uhdr/uhdr_null.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libgd/tests/uhdr/uhdr_null.c
    functionUses: 0
    functionsReached:
    - gdUhdrImageRotate
    - gdUhdrIsAvailable
    - gdNumFailures
    - gdUhdrImageResize
    - gdTestAssertMsg
    - gdUhdrImageCreateFromFile
    - memset
    - gdUhdrImageCreateFromPtr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagearc/bug00079.c:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagearc/bug00079.c:9,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/tests/gdimagearc/bug00079.c:11,1
    - Dst: gdImageArc
      Src: /src/libgd/tests/gdimagearc/bug00079.c:12,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagearc/bug00079.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagearc/bug00079.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagearc/bug00079.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageArc
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:9,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:12,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:16,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:19,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:20,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringftex/gdimagestringftex_returnfontpathname.c
    functionUses: 0
    functionsReached:
    - gdImageStringFTEx
    - gdFontCacheShutdown
    - gdTestFilePath
    - free
    - gdFree
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:10,1
    - Dst: gdImageColorAllocate
      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: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:15,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:17,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: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:26,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: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_4.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_4.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageFill
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug000991.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefill/bug000991.c:11,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug000991.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefill/bug000991.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:17,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug000991.c:22,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug000991.c:23,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug000991.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug000991.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefill/bug000991.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug000991.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageSetTile
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:11,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:14,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:18,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:19,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:21,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:22,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:25,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:27,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:30,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:31,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:32,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_1.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_1.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdAssertImageEqualsToFile
    - gdTestTempFile
    - gdTestErrorMsg
    - gdImageFill
    - gdImageCreateTrueColor
    - free
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:11,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:16,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:18,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: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:23,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00104_1.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00104_1.c
    functionUses: 0
    functionsReached:
    - gdAssertImageEqualsToFile
    - gdImageFill
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageSetPixel
    - gdImageSetTile
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:11,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:19,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:21,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:22,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:23,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:28,1
    - Dst: gdImageSetTile
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:32,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:33,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:34,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:35,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:38,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:40,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:48,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_3.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_3.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageFill
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageSetPixel
    - gdImageColorTransparent
    - gdImageSetTile
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:11,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:13,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:18,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:33,1
    - Dst: gdImageFill
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:35,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefill/bug00002_2.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefill/bug00002_2.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageLine
    - gdAssertImageEqualsToFile
    - gdImageFill
    - gdImageCreate
    - gdImageSetPixel
    - gdImageSetTile
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:13,1
    - Dst: gdImageGetTrueColorPixel
      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: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c:18,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00106_gdimagefilledrectangle.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:9,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:11,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: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00004.c:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00004.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:8,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:9,1
    - Dst: gdImageGetTrueColorPixel
      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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:20,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:22,1
    - Dst: gdImageGetTrueColorPixel
      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: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledrectangle/bug00078.c:34,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledrectangle/bug00078.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageGetTrueColorPixel
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:16,1
    - 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: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:25,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:27,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:29,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:46,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:63,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:80,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:97,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:110,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:122,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:134,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:150,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/bug00100.c:153,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:
    - gdAssertImageEqualsToFile
    - exit
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageFilledPolygon
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:20,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:28,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c:29,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:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon3.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageFilledPolygon
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:17,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:20,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:29,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:38,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:40,1
    - Dst: free
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:43,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/php_bug_64641.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdNumFailures
    - gdTestAssert
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - free
    - gdImageFilledPolygon
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:17,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:19,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:21,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:22,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/self_intersecting.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdFree
    - gdImageFilledPolygon
    - gdImageColorAllocate
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:20,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c:27,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:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon2.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageFilledPolygon
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:20,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c:25,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:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon1.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageFilledPolygon
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:9,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:14,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:15,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledpolygon/gdimagefilledpolygon0.c
    functionUses: 0
    functionsReached:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - gdImageFilledPolygon
    - gdImageColorAllocate
    - gdImageDestroy
    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:
    - fclose
    - func
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void test_flip(void(BGD_STDCALL *func)(gdImagePtr),\n\t\t\t\t\t  const
      char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_flip
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:28,1
    - 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: gdNumFailures
      Src: /src/libgd/tests/gdimageflip/gdimageflip.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    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: gdImageCreateTrueColor
      Src: /src/libgd/tests/tiff/tiff_write.c:12,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/tiff/tiff_write.c:16,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: create_truecolor
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_truecolor(int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:25,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:30,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:31,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - w
    - h
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: create_page
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - create_truecolor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_page(int w, int h, int r, int g, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:40,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:46,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: create_pattern_image
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - create_truecolor
    - gdTrueColorAlpha
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_pattern_image(int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:67,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:67,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - im
    - opts
    - size
    argTypes:
    - gdImagePtr
    - gdTiffWriteOptions*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: write_image_ptr
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffWriteAddImage
    - gdTiffWritePtrFinish
    - gdTiffWriteOpenPtr
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: "void *write_image_ptr(gdImagePtr im, const gdTiffWriteOptions *opts,\n\t\t\t\t\t\t\t
      int *size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/tiff/tiff_write.c:78,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:79,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_write.c:83,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:88,1
    - Dst: fwrite
      Src: /src/libgd/tests/tiff/tiff_write.c:88,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_write.c:90,1
    - Dst: TIFFOpen
      Src: /src/libgd/tests/tiff/tiff_write.c:92,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - data
    - size
    - path
    argTypes:
    - void*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: open_tiff_from_data
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - fclose
    - fwrite
    - fopen
    - gdTestAssert
    - TIFFOpen
    - gdTestAssertMsg
    - gdTestTempFile
    linkageType: ''
    returnType: TIFF
    signature: TIFF *open_tiff_from_data(void *data, int size, char **path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libgd/tests/tiff/tiff_write.c:99,1
    - Dst: remove
      Src: /src/libgd/tests/tiff/tiff_write.c:102,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_write.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - path
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: close_temp_tiff
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - free
    - TIFFClose
    - remove
    linkageType: ''
    returnType: void
    signature: void close_temp_tiff(TIFF *tif, char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: close_enough
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int close_enough(int a, int b, int tolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:117,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:119,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:119,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:119,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:120,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:122,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:122,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:122,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: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: assert_pixel_rgb
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdTestAssertMsg
    - gdImageBlue
    linkageType: ''
    returnType: void
    signature: void assert_pixel_rgb(gdImagePtr im, int x, int y, int r, int g, int
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:131,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:132,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:136,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_write.c:136,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_write.c:136,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_write.c:137,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_write.c:137,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_write.c:139,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_write.c:139,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_write.c:140,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_write.c:140,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:141,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:142,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:143,1
    - Dst: close_enough
      Src: /src/libgd/tests/tiff/tiff_write.c:144,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:144,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:144,1
    - Dst: close_enough
      Src: /src/libgd/tests/tiff/tiff_write.c:146,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:146,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:146,1
    - Dst: close_enough
      Src: /src/libgd/tests/tiff/tiff_write.c:148,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:148,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:148,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:152,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:152,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:153,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/tiff/tiff_write.c:153,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/tiff/tiff_write.c:154,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/tiff/tiff_write.c:154,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:155,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 4
    argNames:
    - src
    - data
    - size
    - tolerance
    argTypes:
    - gdImagePtr
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: assert_roundtrip_close
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdImageSY
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageCreateFromTiffPtr
    - gdImageBlue
    - gdImageSX
    - close_enough
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void assert_roundtrip_close(gdImagePtr src, void *data, int size,\n\t\t\t\t\t\t\t\t
      \  int tolerance)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:178,1
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:179,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:180,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:181,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:186,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:191,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:191,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:192,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:192,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:194,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:195,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:196,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:201,1
    - Dst: gdTiffIsMultiPagePtr
      Src: /src/libgd/tests/tiff/tiff_write.c:201,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:203,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:204,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:206,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:210,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/tests/tiff/tiff_write.c:210,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:211,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:213,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:215,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:219,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:219,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:220,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:222,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:224,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:228,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:229,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:232,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:232,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:233,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:236,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:237,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:239,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:239,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:241,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:242,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:246,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:248,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 249
    functionName: test_multipage_rgb_ptr
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffReadNextImage
    - gdTestAssert
    - create_page
    - gdTiffWriteAddImage
    - gdTestAssertMsg
    - gdTiffReadOpenPtr
    - assert_pixel_rgb
    - gdTiffReadClose
    - gdTiffIsMultiPagePtr
    - gdFree
    - gdTiffReadGetInfo
    - gdTiffWritePtrFinish
    - gdTiffWriteOpenPtr
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_multipage_rgb_ptr(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:260,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:261,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:273,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:274,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:276,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:276,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:277,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:278,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:280,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:281,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:283,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:283,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:284,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:287,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:289,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:292,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:294,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:298,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:304,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:305,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:307,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:307,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:308,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:309,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:311,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:312,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:314,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:314,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:315,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:318,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:320,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:322,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:324,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:328,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:332,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:333,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:334,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:335,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:338,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 342
    functionName: test_options_and_formats
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffReadNextImage
    - gdSetErrorMethod
    - gdTestAssert
    - create_page
    - gdTiffWriteAddImage
    - gdTestAssertMsg
    - gdTiffReadOpenPtr
    - gdTiffWriteClose
    - memset
    - gdTiffReadClose
    - gdClearErrorMethod
    - gdFree
    - gdTiffWritePtrFinish
    - gdTiffWriteOpenPtr
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_options_and_formats(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:357,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:358,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:362,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:362,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:363,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:363,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:364,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:365,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:369,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:371,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:373,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:373,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:374,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:374,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:375,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:375,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:377,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:380,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:380,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:381,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:384,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:387,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:391,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:392,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:395,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:399,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:401,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:403,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:403,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:405,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:409,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:410,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:412,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:414,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:415,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:419,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:419,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:420,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:420,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:421,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:421,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:423,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:427,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:429,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:431,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:431,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:432,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:435,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:438,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:442,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:443,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:445,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:447,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:448,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:452,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:452,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:453,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:453,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:454,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:454,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:456,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:460,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:462,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:464,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:464,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:465,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:469,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:470,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:473,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:477,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:479,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:482,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:482,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:483,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:486,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:487,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:489,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:491,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:492,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:496,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:496,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:497,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:497,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:498,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:498,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:499,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:499,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:500,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:500,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:501,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:501,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:502,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:502,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/tiff/tiff_write.c:503,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:503,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:505,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:509,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:511,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:513,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:513,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:514,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:514,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:516,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:518,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:518,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:519,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:523,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:524,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:527,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:532,1
    - Dst: open_tiff_from_data
      Src: /src/libgd/tests/tiff/tiff_write.c:534,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:536,1
    - Dst: TIFFGetField
      Src: /src/libgd/tests/tiff/tiff_write.c:536,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:538,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:540,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/tests/tiff/tiff_write.c:540,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:541,1
    - Dst: close_temp_tiff
      Src: /src/libgd/tests/tiff/tiff_write.c:545,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:546,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:548,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 549
    functionName: test_exact_uncompressed_samples
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - create_truecolor
    - close_temp_tiff
    - TIFFGetField
    - gdTestAssert
    - gdTestAssertMsg
    - memset
    - TIFFReadScanline
    - write_image_ptr
    - gdTrueColorAlpha
    - gdImageSetPixel
    - open_tiff_from_data
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_exact_uncompressed_samples(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_pattern_image
      Src: /src/libgd/tests/tiff/tiff_write.c:561,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:562,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:576,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:580,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:581,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:583,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:583,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:584,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/tiff/tiff_write.c:589,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:590,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:595,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:597,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:600,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:604,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:606,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:607,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:611,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:611,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:612,1
    - Dst: assert_roundtrip_close
      Src: /src/libgd/tests/tiff/tiff_write.c:615,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:616,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:618,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:621,1
    - Dst: create_truecolor
      Src: /src/libgd/tests/tiff/tiff_write.c:623,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:624,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:628,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:629,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:630,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/tiff/tiff_write.c:631,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:633,1
    - Dst: write_image_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:643,1
    - Dst: gdTiffReadOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:647,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:648,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:650,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:650,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:651,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:654,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:657,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:659,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:661,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 662
    functionName: test_compression_matrix
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdTiffReadNextImage
    - create_truecolor
    - gdTestAssert
    - gdTestImageDiff
    - gdTestAssertMsg
    - gdTiffReadOpenPtr
    - memset
    - create_pattern_image
    - gdTiffReadClose
    - gdImageFilledRectangle
    - write_image_ptr
    - gdTrueColorAlpha
    - gdFree
    - assert_roundtrip_close
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void test_compression_matrix(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: create_page
      Src: /src/libgd/tests/tiff/tiff_write.c:674,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:675,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/tiff/tiff_write.c:682,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:683,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_write.c:685,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:686,1
    - Dst: gdTiffWriteOpen
      Src: /src/libgd/tests/tiff/tiff_write.c:688,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:689,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:691,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:691,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:692,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:692,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:693,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_write.c:695,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_write.c:696,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:697,1
    - Dst: gdTiffReadOpen
      Src: /src/libgd/tests/tiff/tiff_write.c:699,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:700,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:707,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/tests/tiff/tiff_write.c:707,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:708,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_write.c:711,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:712,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:715,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:719,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_write.c:721,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_write.c:723,1
    - Dst: remove
      Src: /src/libgd/tests/tiff/tiff_write.c:726,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_write.c:727,1
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/tests/tiff/tiff_write.c:730,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:731,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/tests/tiff/tiff_write.c:733,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:734,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:736,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:736,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/tests/tiff/tiff_write.c:737,1
    - Dst: gdDPExtractData
      Src: /src/libgd/tests/tiff/tiff_write.c:738,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:739,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:740,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:742,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:743,1
    - Dst: assert_pixel_rgb
      Src: /src/libgd/tests/tiff/tiff_write.c:745,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:746,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:748,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/tests/tiff/tiff_write.c:751,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/tiff/tiff_write.c:755,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:756,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_write.c:758,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_write.c:759,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:760,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:761,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:763,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_write.c:764,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/tests/tiff/tiff_write.c:765,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:767,1
    - Dst: gdTiffWritePtrFinish
      Src: /src/libgd/tests/tiff/tiff_write.c:768,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_write.c:770,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:773,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:776,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:777,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:779,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:779,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:780,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:783,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:783,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:784,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:787,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:787,1
    - Dst: memset
      Src: /src/libgd/tests/tiff/tiff_write.c:788,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_write.c:791,1
    - Dst: gdTiffWriteOpenPtr
      Src: /src/libgd/tests/tiff/tiff_write.c:791,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_write.c:792,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_write.c:794,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 795
    functionName: test_writer_entry_points_and_validation
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdTestAssertMsg
    - memset
    - gdTestTempFile
    - gdImageFilledRectangle
    - free
    - gdTiffWriteOpenCtx
    - gdTiffReadOpen
    - gdTiffReadGetInfo
    - gdDPExtractData
    - gdIOCtxPtr::gd_free
    - gdTiffReadClose
    - gdClearErrorMethod
    - gdImageColorAllocate
    - gdImageDestroy
    - fclose
    - gdTiffWriteAddImage
    - gdTiffWriteClose
    - remove
    - gdTiffWriteOpenPtr
    - gdTiffReadNextImage
    - fopen
    - gdTestAssert
    - create_page
    - gdNewDynamicCtx
    - gdImageCreate
    - gdImageCreateFromTiffPtr
    - gdFree
    - gdTiffWritePtrFinish
    - gdTiffWriteOpen
    - assert_pixel_rgb
    linkageType: ''
    returnType: void
    signature: void test_writer_entry_points_and_validation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_multipage_rgb_ptr
      Src: /src/libgd/tests/tiff/tiff_write.c:798,1
    - Dst: test_options_and_formats
      Src: /src/libgd/tests/tiff/tiff_write.c:799,1
    - Dst: test_exact_uncompressed_samples
      Src: /src/libgd/tests/tiff/tiff_write.c:800,1
    - Dst: test_compression_matrix
      Src: /src/libgd/tests/tiff/tiff_write.c:801,1
    - Dst: test_writer_entry_points_and_validation
      Src: /src/libgd/tests/tiff/tiff_write.c:802,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_write.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 804
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_write.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - test_compression_matrix
    - test_writer_entry_points_and_validation
    - test_options_and_formats
    - test_exact_uncompressed_samples
    - test_multipage_rgb_ptr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/tiff/tiff_conformance.c:12,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:14,1
    - Dst: gdTiffReadOpen
      Src: /src/libgd/tests/tiff/tiff_conformance.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_conformance.c:20,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:21,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_conformance.c:26,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/tests/tiff/tiff_conformance.c:26,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:27,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/tests/tiff/tiff_conformance.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:31,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:36,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_conformance.c:37,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_conformance.c:37,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_conformance.c:43,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/tests/tiff/tiff_conformance.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 45
    functionName: test_two_ifds_fixture
    functionSourceFile: /src/libgd/tests/tiff/tiff_conformance.c
    functionUses: 0
    functionsReached:
    - gdTiffReadNextImage
    - fclose
    - gdTestFileOpenX
    - gdImageSY
    - gdTestAssert
    - gdTestAssertMsg
    - gdTiffReadClose
    - gdTiffReadOpen
    - gdTiffReadGetInfo
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void test_two_ifds_fixture(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/tiff/tiff_conformance.c:48,1
    - Dst: test_two_ifds_fixture
      Src: /src/libgd/tests/tiff/tiff_conformance.c:49,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/tiff/tiff_conformance.c:50,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_conformance.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_conformance.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdNumFailures
    - gdClearErrorMethod
    - test_two_ifds_fixture
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:9,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:10,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:11,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:12,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:15,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:15,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:17,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:18,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_read_bw.c:19,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:
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdImageCreateFromTiff
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageTrueColor
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:14,1
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:15,1
    - Dst: check_file
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:16,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    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:26,1
    - Dst: gdImageCreateFromTiffPtr
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:27,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:28,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: check_file
    functionSourceFile: /src/libgd/tests/tiff/tiff_invalid_read.c
    functionUses: 2
    functionsReached:
    - free
    - gdImageCreateFromTiffPtr
    - read_test_file
    - gdTestAssert
    linkageType: ''
    returnType: void
    signature: void check_file(char *basename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:39,1
    - Dst: fopen
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:41,1
    - Dst: fseek
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:45,1
    - Dst: ftell
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:52,1
    - Dst: fseek
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:57,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:58,1
    - Dst: malloc
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:63,1
    - Dst: fread
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:68,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:72,1
    - Dst: free
      Src: /src/libgd/tests/tiff/tiff_invalid_read.c:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - buffer
    - basename
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 77
    functionName: read_test_file
    functionSourceFile: /src/libgd/tests/tiff/tiff_invalid_read.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    - fread
    - gdTestAssert
    - ftell
    - fseek
    - free
    - malloc
    - gdTestFilePath2
    linkageType: ''
    returnType: size_t
    signature: size_t read_test_file(char **buffer, char *basename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:14,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:15,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:28,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:28,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:30,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:31,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tc
    argTypes:
    - TiffDepthCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: assert_tiff_readable
    functionSourceFile: /src/libgd/tests/tiff/tiff_read_depth.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageSY
    - gdImageCreateFromTiff
    - gdTestFileOpen2
    - gdTestAssertMsg
    - gdImageTrueColor
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void assert_tiff_readable(const TiffDepthCase *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tiff_readable
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:45,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/tiff/tiff_read_depth.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_read_depth.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - assert_tiff_readable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_im2im.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_im2im.c:20,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/tiff/tiff_im2im.c:21,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/tiff/tiff_im2im.c:22,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:
    - gdImageRectangle
    - gdImageEllipse
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - printf
    - gdImageFilledRectangle
    - gdImageTiffPtr
    - gdImageCreateFromTiffPtr
    - gdFree
    - OUTPUT_TIFF
    - gdImageColorAllocate
    - gdImageDestroy
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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:17,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/tiff/tiff_dpi.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/tiff/tiff_dpi.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/tiff/tiff_dpi.c:23,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:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_dpi.c:72,1
    - Dst: gdFree
      Src: /src/libgd/tests/tiff/tiff_dpi.c:74,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_dpi.c:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_dpi.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageTiffPtr
    - gdImageCreateFromTiffPtr
    - gdFree
    - OUTPUT_TIFF
    - gdImageColorAllocate
    - gdImageDestroy
    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: 33
    functionDepth: 0
    functionLinenumber: 33
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/tiff/tiff_null.c:8,1
    - Dst: gdImageTiff
      Src: /src/libgd/tests/tiff/tiff_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/tiff/tiff_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromTiff
    - gdImageTiff
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:11,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:13,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:21,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolortransparent/gdimagecolortransparent.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 36
    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:14,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:18,1
    - Dst: gdImageString16
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestring16/gdimagestring16.c:22,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:
    - gdImageString16
    - gdFontGetLarge
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:9,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:14,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:15,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon0.c
    functionUses: 0
    functionsReached:
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:20,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:28,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c:29,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:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon3.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:20,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c:27,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:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon2.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:20,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c:25,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:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageopenpolygon/gdimageopenpolygon1.c
    functionUses: 0
    functionsReached:
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageOpenPolygon
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:11,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:12,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:13,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecolorclosesthwb/gdImageColorClosestHWB.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageCreateFromPng
    - gdImageDestroy
    - gdImageColorClosestHWB
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:12,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:13,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:24,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:25,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopymerge/gdimagecopymerge.c:28,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:
    - gdTestAssert
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageCopyMerge
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:20,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:21,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    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:34,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:35,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:38,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: mkwhite
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 3
    functionsReached:
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageColorExactAlpha
    - gdImageSetInterpolationMethod
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkwhite(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:47,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:55,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:56,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:59,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: mkcross
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 2
    functionsReached:
    - gdImageLine
    - mkwhite
    - gdImageColorAllocate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr mkcross()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:69,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:70,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:74,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:74,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - radius
    - sigma
    argTypes:
    - gdImagePtr
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: blurblank
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - gdMaxPixelDiff
    - gdImageDestroy
    - gdImageCopyGaussianBlurred
    - gdTestAssert
    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:82,1
    - Dst: mkwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:83,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:87,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:88,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:89,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:90,1
    - Dst: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:91,1
    - Dst: mkblack
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:94,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:95,1
    - Dst: gdMaxPixelDiff
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:95,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: blurblank
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:102,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:104,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: do_test
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 2
    functionsReached:
    - gdMaxPixelDiff
    - mkwhite
    - gdTestAssert
    - mkblack
    - blurblank
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void do_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:113,1
    - Dst: gdImageRed
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:114,1
    - Dst: gdImageGreen
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:115,1
    - Dst: gdImageBlue
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:116,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: getwhite
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdTestAssert
    - gdImageBlue
    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:126,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:127,1
    - Dst: abs
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - im1
    - im2
    - x
    - y
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: whitecmp
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - abs
    - getwhite
    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:133,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:137,1
    - Dst: save
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:139,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:141,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:142,1
    - Dst: save
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:143,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:146,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:146,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:147,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:147,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:148,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:148,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:149,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:149,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:161,1
    - Dst: whitecmp
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:161,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:167,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:167,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:167,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:168,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:168,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:168,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:171,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:171,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:171,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:172,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:172,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:172,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:173,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:173,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:174,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:177,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:177,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:177,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:179,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:181,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:181,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:181,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:182,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:182,1
    - Dst: getwhite
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:182,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:184,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:185,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 187
    functionName: do_crosstest
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - whitecmp
    - gdTestAssert
    - getwhite
    - gdImageCopyGaussianBlurred
    - save
    - mkcross
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void do_crosstest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:191,1
    - Dst: do_crosstest
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:192,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilter/gdCopyBlurred.c
    functionUses: 0
    functionsReached:
    - do_crosstest
    - gdNumFailures
    - do_test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:7,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:8,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:12,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:13,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:16,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:16,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:16,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:17,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:18,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:19,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:19,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:19,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:20,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:22,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:31,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilter/oob_case.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilter/oob_case.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageCopyGaussianBlurred
    - gdImageCreateTrueColor
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/gdimagenegate/basic.c:13,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdimagenegate/basic.c:14,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagenegate/basic.c:15,1
    - Dst: gdImageNegate
      Src: /src/libgd/tests/gdimagenegate/basic.c:17,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/gdimagenegate/basic.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagenegate/basic.c:20,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdimagenegate/basic.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagenegate/basic.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagenegate/basic.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagenegate/basic.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdImageNegate
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineInvert
      Src: /src/libgd/tests/gdmatrix/bug00402.c:12,1
    - Dst: round
      Src: /src/libgd/tests/gdmatrix/bug00402.c:16,1
    - Dst: round
      Src: /src/libgd/tests/gdmatrix/bug00402.c:17,1
    - Dst: printf
      Src: /src/libgd/tests/gdmatrix/bug00402.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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/gdmatrix/bug00402.c
    functionUses: 0
    functionsReached:
    - gdAffineInvert
    - printf
    - round
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/fontconfig/basic.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/fontconfig/basic.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/fontconfig/basic.c:19,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/fontconfig/basic.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/fontconfig/basic.c:22,1
    - Dst: gdFTUseFontConfig
      Src: /src/libgd/tests/fontconfig/basic.c:22,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/fontconfig/basic.c:23,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/fontconfig/basic.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/fontconfig/basic.c:26,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/fontconfig/basic.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/fontconfig/basic.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/fontconfig/basic.c
    functionUses: 0
    functionsReached:
    - gdFontCacheShutdown
    - gdNumFailures
    - gdTestAssert
    - gdImageStringFT
    - gdFTUseFontConfig
    - gdTestAssertMsg
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/github_bug_501.c:19,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/github_bug_501.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_501.c:22,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/xbm/github_bug_501.c:25,1
    - Dst: printf
      Src: /src/libgd/tests/xbm/github_bug_501.c:28,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xbm/github_bug_501.c:28,1
    - Dst: printf
      Src: /src/libgd/tests/xbm/github_bug_501.c:31,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/xbm/github_bug_501.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_501.c:33,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_501.c:36,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/github_bug_501.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_501.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromXbm
    - fclose
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdTestErrorMsg
    - printf
    - gdImageDestroy
    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: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    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:29,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/xbm/github_bug_170.c:30,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/xbm/github_bug_170.c:31,1
    - Dst: gdImageArc
      Src: /src/libgd/tests/xbm/github_bug_170.c:32,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/xbm/github_bug_170.c:35,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/tests/xbm/github_bug_170.c:36,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/github_bug_170.c:37,1
    - Dst: gdImageXbmCtx
      Src: /src/libgd/tests/xbm/github_bug_170.c:38,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/tests/xbm/github_bug_170.c:39,1
    - Dst: ftello
      Src: /src/libgd/tests/xbm/github_bug_170.c:40,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_170.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_170.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/xbm/github_bug_170.c:45,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: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_170.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestTempFp
    - gdTestAssert
    - ftello
    - gdTestAssertMsg
    - gdImageXbmCtx
    - gdImageCreate
    - gdIOCtx*::gd_free
    - gdImageArc
    - gdNewFileCtx
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/github_bug_109.c:18,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/github_bug_109.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/github_bug_109.c:20,1
    - Dst: gdTestAssert
      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: gdImageGetTrueColorPixel
      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: gdTestFilePath2
      Src: /src/libgd/tests/xbm/github_bug_109.c:25,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/xbm/github_bug_109.c:26,1
    - Dst: gdFree
      Src: /src/libgd/tests/xbm/github_bug_109.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/github_bug_109.c:29,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/github_bug_109.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/github_bug_109.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromXbm
    - fclose
    - gdNumFailures
    - gdImageGetTrueColorPixel
    - gdTestAssert
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/xbm/x10_basic_read.c:17,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/tests/xbm/x10_basic_read.c:18,1
    - Dst: fclose
      Src: /src/libgd/tests/xbm/x10_basic_read.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/xbm/x10_basic_read.c:20,1
    - Dst: gdTestFilePath2
      Src: /src/libgd/tests/xbm/x10_basic_read.c:22,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/xbm/x10_basic_read.c:23,1
    - Dst: gdFree
      Src: /src/libgd/tests/xbm/x10_basic_read.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/xbm/x10_basic_read.c:26,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/xbm/x10_basic_read.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/libgd/tests/xbm/x10_basic_read.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromXbm
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgd/tests/jpeg/jpeg_read.c:9,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/jpeg_read.c:14,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_read.c:15,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_read.c:16,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_read.c:19,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/jpeg/jpeg_read.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_read.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_read.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - gdAssertImageEqualsToFile
    - gdTestErrorMsg
    - printf
    - gdTestFileOpen
    - gdImageDestroy
    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:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug_github_18.c:55,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/bug_github_18.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/bug_github_18.c:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/bug_github_18.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - gdTestImageCompareToImage
    - gdImageCreateFromJpegPtr
    - gdTestErrorMsg
    - gdImageJpegPtr
    - gdImageCreateFromPng
    - gdFree
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_null.c:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_null.c:8,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/jpeg/jpeg_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_null.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdImageJpeg
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:18,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:22,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:23,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/jpeg/jpeg_ptr_double_free.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/jpeg/jpeg_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageJpegPtr
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:10,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:12,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:13,1
    - Dst: fclose
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:14,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_empty_file.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/jpeg_empty_file.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - fclose
    - gdImageCreateFromJpeg
    - gdTestFileOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/tests/jpeg/bug00338.c:21,1
    - Dst: strcmp
      Src: /src/libgd/tests/jpeg/bug00338.c:22,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/jpeg/bug00338.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: error_handler
    functionSourceFile: /src/libgd/tests/jpeg/bug00338.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gdTestAssertMsg
    - ARG_NOT_USED
    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: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/tests/jpeg/bug00338.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - gdImageCreateFromJpeg
    - gdNumFailures
    - gdTestTempFp
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:11,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:14,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:16,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:18,1
    - Dst: gdFree
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:20,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:20,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:24,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_resolution.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/jpeg/jpeg_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/jpeg/jpeg_resolution.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegPtr
    - gdTestAssert
    - gdImageJpegPtr
    - gdImageCreate
    - gdTestErrorMsg
    - gdImageSetResolution
    - gdImageFilledRectangle
    - gdImageResolutionX
    - gdFree
    - gdImageColorAllocate
    - gdImageResolutionY
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:14,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:16,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:19,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: gdImageFilledRectangle
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:22,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:23,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/jpeg/jpeg_im2im.c:24,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:
    - gdImageRectangle
    - gdImageEllipse
    - OUTPUT_JPEG
    - gdImageCreateFromJpegPtr
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageJpegPtr
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFree
    - gdImageColorAllocate
    - gdImageDestroy
    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: 26
    functionDepth: 0
    functionLinenumber: 26
    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:13,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:18,1
    - Dst: gdImageWebpEx
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:19,1
    - Dst: gdImageWebpPtrEx
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:20,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:23,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/gdImageWebpEx.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/gdImageWebpEx.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestTempFp
    - gdImageWebpEx
    - gdImageCreateTrueColor
    - gdFree
    - gdImageWebpPtrEx
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:18,1
    - Dst: gdImageColorAllocate
      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: gdImageFilledRectangle
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:22,1
    - Dst: gdImageRectangle
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:23,1
    - Dst: gdImageEllipse
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:24,1
    - Dst: gdImageWebpPtrEx
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:26,1
    - Dst: gdTestAssert
      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: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:31,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:33,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:35,1
    - Dst: gdImageDestroy
      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: gdNumFailures
      Src: /src/libgd/tests/webp/webp_ll_im2im.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_ll_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageEllipse
    - gdNumFailures
    - gdTestAssert
    - gdAssertImageEquals
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFree
    - gdImageWebpPtrEx
    - gdImageColorAllocate
    - gdImageCreateFromWebpPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/bug00111.c:13,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/webp/bug00111.c:18,1
    - Dst: gdImageWebp
      Src: /src/libgd/tests/webp/bug00111.c:19,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/bug00111.c:20,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/bug00111.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/bug00111.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdTestTempFp
    - gdImageWebp
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/webp/bug_double_free.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:15,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/webp/bug_double_free.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:17,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/bug_double_free.c:18,1
    - Dst: gdImageWebpPtr
      Src: /src/libgd/tests/webp/bug_double_free.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/bug_double_free.c:21,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/bug_double_free.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/bug_double_free.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/bug_double_free.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - gdNumFailures
    - gdTestAssert
    - gdTestFileOpen2
    - gdImageWebpPtr
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/webp/webp_anim.c:6,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/webp/webp_anim.c:12,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:13,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    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:32,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:38,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:38,1
    - Dst: make_frame
      Src: /src/libgd/tests/webp/webp_anim.c:39,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/webp/webp_anim.c:39,1
    - Dst: gdWebpWriteOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:45,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:46,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:46,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:47,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/tests/webp/webp_anim.c:47,1
    - Dst: gdWebpWritePtrFinish
      Src: /src/libgd/tests/webp/webp_anim.c:48,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:49,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:50,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:52,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:52,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:53,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:54,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:55,1
    - Dst: gdWebpReadGetInfo
      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: 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:61,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:61,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:63,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:64,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_anim.c:64,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:65,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_anim.c:65,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:66,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:66,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:67,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:68,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:69,1
    - Dst: gdWebpReadNextFrame
      Src: /src/libgd/tests/webp/webp_anim.c:69,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:70,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_anim.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:74,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_anim.c:74,1
    - Dst: gdWebpReadCloneImage
      Src: /src/libgd/tests/webp/webp_anim.c:75,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:76,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:77,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:77,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/webp/webp_anim.c:77,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:78,1
    - Dst: gdWebpReadNextImage
      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: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:80,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_anim.c:81,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/webp/webp_anim.c:83,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_anim.c:83,1
    - Dst: gdFree
      Src: /src/libgd/tests/webp/webp_anim.c:85,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_anim.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_anim.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - memset
    - gdWebpReadNextImage
    - gdWebpWriteAddImage
    - gdWebpReadOpenPtr
    - gdWebpWritePtrFinish
    - gdWebpReadNextFrame
    - gdWebpIsAnimatedPtr
    - gdImageDestroy
    - make_frame
    - gdWebpReadClose
    - gdWebpReadCloneImage
    - gdImageSX
    - gdWebpWriteOpenPtr
    - gdImageGetPixel
    - gdTestAssert
    - gdWebpReadGetInfo
    - gdTrueColorAlpha
    - gdFree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/tests/webp/webp_conformance.c:19,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: has_webp_suffix
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    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:27,1
    - Dst: stat
      Src: /src/libgd/tests/webp/webp_conformance.c:33,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/webp/webp_conformance.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: is_directory
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - GetFileAttributesEx
    - stat
    linkageType: ''
    returnType: int
    signature: int is_directory(const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/webp/webp_conformance.c:43,1
    - Dst: fseek
      Src: /src/libgd/tests/webp/webp_conformance.c:47,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:48,1
    - Dst: ftell
      Src: /src/libgd/tests/webp/webp_conformance.c:51,1
    - Dst: fseek
      Src: /src/libgd/tests/webp/webp_conformance.c:52,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:53,1
    - Dst: malloc
      Src: /src/libgd/tests/webp/webp_conformance.c:56,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:58,1
    - Dst: fread
      Src: /src/libgd/tests/webp/webp_conformance.c:61,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:62,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:63,1
    - Dst: fclose
      Src: /src/libgd/tests/webp/webp_conformance.c:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: read_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - free
    - 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:80,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:81,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:86,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/tests/webp/webp_conformance.c:86,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:88,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:90,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/tests/webp/webp_conformance.c:92,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:93,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:95,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:95,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:99,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:104,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:106,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - path
    - size
    - data
    argTypes:
    - char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 110
    functionName: assert_animation_iterator
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - gdWebpReadClose
    - gdWebpReadGetInfo
    - gdWebpReadOpenPtr
    - gdWebpReadNextImage
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: "void assert_animation_iterator(const char *path, int size,\n\t\t\t\t\t\t\t\t\t
      \ unsigned char *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_file
      Src: /src/libgd/tests/webp/webp_conformance.c:118,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:119,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:124,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:125,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:127,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:128,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:130,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/webp/webp_conformance.c:130,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/webp/webp_conformance.c:130,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:132,1
    - Dst: assert_animation_iterator
      Src: /src/libgd/tests/webp/webp_conformance.c:136,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: assert_valid_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 1
    functionsReached:
    - assert_animation_iterator
    - gdImageSY
    - read_file
    - gdTestAssertMsg
    - free
    - gdImageSX
    - gdWebpIsAnimatedPtr
    - gdImageCreateFromWebpPtr
    - gdImageDestroy
    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:148,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:149,1
    - Dst: gdWebpIsAnimatedPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:155,1
    - Dst: gdImageCreateFromWebpPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:156,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/webp/webp_conformance.c:158,1
    - Dst: gdWebpReadOpenPtr
      Src: /src/libgd/tests/webp/webp_conformance.c:160,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/tests/webp/webp_conformance.c:162,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: assert_robust_file
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - read_file
    - gdTestAssertMsg
    - gdWebpReadClose
    - gdWebpReadOpenPtr
    - free
    - gdWebpIsAnimatedPtr
    - gdImageCreateFromWebpPtr
    - gdImageDestroy
    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:173,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:175,1
    - Dst: readdir
      Src: /src/libgd/tests/webp/webp_conformance.c:179,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:182,1
    - Dst: strcmp
      Src: /src/libgd/tests/webp/webp_conformance.c:183,1
    - Dst: snprintf
      Src: /src/libgd/tests/webp/webp_conformance.c:186,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:188,1
    - Dst: is_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:192,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:193,1
    - Dst: has_webp_suffix
      Src: /src/libgd/tests/webp/webp_conformance.c:196,1
    - Dst: assert_valid_file
      Src: /src/libgd/tests/webp/webp_conformance.c:201,1
    - Dst: assert_robust_file
      Src: /src/libgd/tests/webp/webp_conformance.c:203,1
    - Dst: closedir
      Src: /src/libgd/tests/webp/webp_conformance.c:207,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - dir
    - expectation
    argTypes:
    - char*
    - webp_expectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 209
    functionName: scan_directory
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 1
    functionsReached:
    - opendir
    - readdir
    - scan_directory
    - has_webp_suffix
    - assert_robust_file
    - assert_valid_file
    - closedir
    - is_directory
    - gdTestErrorMsg
    - snprintf
    - strcmp
    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:212,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:214,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/webp/webp_conformance.c:216,1
    - Dst: gdSetErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:221,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:222,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:223,1
    - Dst: scan_directory
      Src: /src/libgd/tests/webp/webp_conformance.c:224,1
    - Dst: gdClearErrorMethod
      Src: /src/libgd/tests/webp/webp_conformance.c:225,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/webp/webp_conformance.c:227,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:232,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:233,1
    - Dst: free
      Src: /src/libgd/tests/webp/webp_conformance.c:234,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/webp/webp_conformance.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/libgd/tests/webp/webp_conformance.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - scan_directory
    - gdNumFailures
    - gdTestAssertMsg
    - gdClearErrorMethod
    - free
    - gdTestFilePathX
    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:
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    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:20,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:21,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:22,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:25,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:27,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
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: test_perceptual_diff_identical
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestAssertMsg
    - make_solid
    - gdImageCreateTrueColor
    - gdTestImagePerceptualDiff
    - gdImageDestroy
    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:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:50,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:51,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:53,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: test_perceptual_diff_black_vs_white
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdTestAssertMsg
    - make_solid
    - gdImageCreateTrueColor
    - gdTestImagePerceptualDiff
    - gdImagePng
    - gdImageDestroy
    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:63,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:64,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:67,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:73,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: test_perceptual_diff_subtle_below_threshold
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdTestAssertMsg
    - make_solid
    - gdImageDestroy
    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:80,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:81,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:84,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: test_perceptual_diff_both_transparent
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdTestAssertMsg
    - make_solid
    - gdImageDestroy
    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:97,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:99,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:102,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:104,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: test_perceptual_diff_alpha_delta
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - gdTestImagePerceptualDiff
    - gdTestAssertMsg
    - make_solid
    - gdImageDestroy
    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:114,1
    - Dst: make_solid
      Src: /src/libgd/tests/perceptualdiff/test_core.c:115,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/perceptualdiff/test_core.c:116,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/perceptualdiff/test_core.c:119,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/perceptualdiff/test_core.c:125,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:126,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:126,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/perceptualdiff/test_core.c:128,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:129,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:129,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:131,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:132,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:132,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/perceptualdiff/test_core.c:134,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/perceptualdiff/test_core.c:135,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:135,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/perceptualdiff/test_core.c:137,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:142,1
    - Dst: fopen
      Src: /src/libgd/tests/perceptualdiff/test_core.c:143,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/perceptualdiff/test_core.c:145,1
    - Dst: fclose
      Src: /src/libgd/tests/perceptualdiff/test_core.c:146,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/perceptualdiff/test_core.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: test_perceptual_diff_image_output
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTestAssertMsg
    - make_solid
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTestImagePerceptualDiff
    - gdImagePng
    - gdImageDestroy
    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:152,1
    - Dst: test_perceptual_diff_black_vs_white
      Src: /src/libgd/tests/perceptualdiff/test_core.c:153,1
    - Dst: test_perceptual_diff_subtle_below_threshold
      Src: /src/libgd/tests/perceptualdiff/test_core.c:154,1
    - Dst: test_perceptual_diff_both_transparent
      Src: /src/libgd/tests/perceptualdiff/test_core.c:155,1
    - Dst: test_perceptual_diff_alpha_delta
      Src: /src/libgd/tests/perceptualdiff/test_core.c:156,1
    - Dst: test_perceptual_diff_image_output
      Src: /src/libgd/tests/perceptualdiff/test_core.c:157,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/perceptualdiff/test_core.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/libgd/tests/perceptualdiff/test_core.c
    functionUses: 0
    functionsReached:
    - test_perceptual_diff_image_output
    - gdNumFailures
    - test_perceptual_diff_subtle_below_threshold
    - test_perceptual_diff_black_vs_white
    - test_perceptual_diff_alpha_delta
    - test_perceptual_diff_both_transparent
    - test_perceptual_diff_identical
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageclone/bug00300.c:13,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/tests/gdimageclone/bug00300.c:14,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/bug00300.c:16,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageclone/bug00300.c:18,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:19,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:19,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:21,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/tests/gdimageclone/bug00300.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageclone/bug00300.c:22,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:22,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:22,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:24,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/tests/gdimageclone/bug00300.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/bug00300.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/bug00300.c:27,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/bug00300.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/bug00300.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageClone
    - gdTestAssertMsg
    - gdImageCreate
    - gdImageSetResolution
    - gdImageResolutionX
    - gdImageResolutionY
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:13,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimageclone/polyInts.c:14,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:14,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/polyInts.c:15,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:20,1
    - Dst: memcmp
      Src: /src/libgd/tests/gdimageclone/polyInts.c:20,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/tests/gdimageclone/polyInts.c:24,1
    - Dst: gdTrueColor
      Src: /src/libgd/tests/gdimageclone/polyInts.c:24,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/polyInts.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/polyInts.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/polyInts.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/polyInts.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/polyInts.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageClone
    - memcmp
    - gdImageCreateTrueColor
    - gdImageDestroy
    - gdImageFilledPolygon
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimageclone/style.c:13,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/tests/gdimageclone/style.c:14,1
    - Dst: gdImageClone
      Src: /src/libgd/tests/gdimageclone/style.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageclone/style.c:17,1
    - Dst: gdTestAssert
      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:21,1
    - Dst: memcmp
      Src: /src/libgd/tests/gdimageclone/style.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/style.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageclone/style.c:25,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageclone/style.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageclone/style.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageClone
    - memcmp
    - gdImageCreate
    - gdImageSetStyle
    - gdImageDestroy
    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:
    - fclose
    - gdTestFileOpen2
    - gdAssertImageEqualsToFile
    - convolution_func
    - gdImageCreateFromPng
    - gdFree
    - gdTestFilePath2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void test_convolution(void (*convolution_func)(gdImagePtr im),\n\t\t\t\t\t\t\t
      const char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEdgeDetectQuick
      Src: /src/libgd/tests/gdimageconvolution/basic.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    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:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    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:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    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:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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:38,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:39,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:40,1
    - Dst: test_convolution
      Src: /src/libgd/tests/gdimageconvolution/basic.c:41,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/basic.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/basic.c
    functionUses: 0
    functionsReached:
    - test_convolution
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:12,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:14,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:15,1
    - Dst: gdImageConvolution
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:17,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:18,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:20,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/bug00369.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/bug00369.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdImageConvolution
    - gdImageGetPixel
    - gdNumFailures
    - gdTestAssert
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:30,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:31,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:35,1
    - Dst: gdImageConvolution
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:35,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:43,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:44,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:45,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:47,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:48,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:51,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:52,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:55,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:60,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:66,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageconvolution/bug_php_019996.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageconvolution/bug_php_019996.c
    functionUses: 0
    functionsReached:
    - gdImageConvolution
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTestAssertMsg
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:17,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:18,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:19,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:21,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:23,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagestringft/bug00615.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringft/bug00615.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdTestAssert
    - gdImageStringFT
    - gdImageCreate
    - gdTestFilePath
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:25,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:27,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:28,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:29,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:31,1
    - Dst: cos
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:32,1
    - Dst: sin
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:33,1
    - Dst: gdImageStringFT
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:38,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:44,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:45,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:51,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:53,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:57,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:57,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:57,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:58,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:60,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:62,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:63,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:65,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:71,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:72,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:73,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:75,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:76,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:77,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:79,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:80,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:81,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:84,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:85,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:92,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:95,1
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:97,1
    - Dst: free
      Src: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringft/gdimagestringft_bbox.c
    functionUses: 0
    functionsReached:
    - sin
    - gdImageSY
    - gdImageStringFT
    - free
    - gdTestImageFromPng
    - gdTestImagePerceptualDiff
    - gdImagePng
    - gdImageColorAllocate
    - gdImageDestroy
    - gdImagePolygon
    - cos
    - fclose
    - putenv
    - gdImageCreateTrueColor
    - gdTestFilePath
    - gdImageSX
    - gdImageFilledEllipse
    - fopen
    - gdFontCacheShutdown
    - gdTestErrorMsg
    - gdImageCreate
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:12,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:17,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:30,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:31,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:34,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:39,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:43,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:46,1
    - Dst: OUTPUT_WBMP
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:49,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:50,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:55,1
    - Dst: gdFree
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:57,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_im2im.c:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/tests/wbmp/wbmp_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - gdImageEllipse
    - gdTestImageDiff
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageWBMPPtr
    - gdImageCreateFromWBMPPtr
    - gdFree
    - gdImageColorAllocate
    - OUTPUT_WBMP
    - gdImageDestroy
    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: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    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:6,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/wbmp/wbmp_null.c:8,1
    - Dst: gdImageWBMP
      Src: /src/libgd/tests/wbmp/wbmp_null.c:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgd/tests/wbmp/wbmp_null.c
    functionUses: 0
    functionsReached:
    - gdImageWBMP
    - gdImageCreateFromWBMP
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/edge.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/edge.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/edge.c:15,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/edge.c:16,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/edge.c:17,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/edge.c:18,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:24,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:25,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/edge.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:28,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:29,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/edge.c:32,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/edge.c:33,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageaffine/edge.c:35,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/edge.c:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/edge.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/edge.c:47,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/edge.c:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/edge.c
    functionUses: 0
    functionsReached:
    - gdAffineRotate
    - gdNumFailures
    - gdImageSY
    - gdTestAssert
    - gdImageGetTrueColorPixel
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdTestAssertMsg
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageSX
    - gdTransformAffineGetImage
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/fractional.c:10,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/fractional.c:11,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/fractional.c:15,1
    - Dst: gdTrueColorAlpha
      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: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/fractional.c:26,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/fractional.c:26,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:40,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageaffine/fractional.c:41,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/fractional.c:43,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdimageaffine/fractional.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/fractional.c:48,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/fractional.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/fractional.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageGetTrueColorPixel
    - gdTestAssert
    - gdTrueColorGetRed
    - gdTestAssertMsg
    - gdTrueColorGetBlue
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdTransformAffineGetImage
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/rotate.c:16,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/rotate.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/rotate.c:22,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/rotate.c:23,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:23,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:23,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:30,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:32,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:33,1
    - Dst: cos
      Src: /src/libgd/tests/gdimageaffine/rotate.c:37,1
    - Dst: sin
      Src: /src/libgd/tests/gdimageaffine/rotate.c:38,1
    - Dst: sin
      Src: /src/libgd/tests/gdimageaffine/rotate.c:39,1
    - Dst: cos
      Src: /src/libgd/tests/gdimageaffine/rotate.c:40,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:44,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/rotate.c:44,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:49,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/tests/gdimageaffine/rotate.c:55,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:56,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:62,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:62,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:62,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/rotate.c:65,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/rotate.c:65,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/rotate.c:65,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/rotate.c:69,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:71,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:72,1
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/rotate.c:74,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/rotate.c:76,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/rotate.c:77,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:80,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:81,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/rotate.c:82,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/rotate.c:88,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/rotate.c
    functionUses: 0
    functionsReached:
    - cos
    - gdImageFilledEllipse
    - fclose
    - sin
    - gdImageLine
    - gdImageSY
    - gdTestAssert
    - fopen
    - gdNumFailures
    - gdImageRotateInterpolated
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageSX
    - gdTransformAffineGetImage
    - gdImageColorAllocate
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:14,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:17,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:24,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:25,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/matrix.c:26,1
    - Dst: gdImageSetPixel
      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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 32
    functionName: create_truecolor_pattern
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageSetPixel
    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:39,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:39,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:41,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: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    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,\n\t\t\t\t\t\tconst
      double affine[6], int x, int y, int width,\n\t\t\t\t\t\tint height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:53,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:53,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:58,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:58,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:58,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:60,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:60,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:61,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: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: assert_getimage_dims
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTestAssertMsg
    - gdImageSX
    - gdTransformAffineGetImage
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void assert_getimage_dims(const char *label, gdImagePtr src,\n\t\t\t\t\t\t\t\t
      gdRectPtr src_region, const double affine[6],\n\t\t\t\t\t\t\t\t int width, int
      height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_truecolor_pattern
      Src: /src/libgd/tests/gdimageaffine/matrix.c:73,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:74,1
    - Dst: gdAffineIdentity
      Src: /src/libgd/tests/gdimageaffine/matrix.c:78,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:79,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:80,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:82,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:83,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:84,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:86,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:87,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:88,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:90,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:91,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:92,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:95,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:96,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:97,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/matrix.c:99,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:100,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:101,1
    - Dst: gdAffineShearVertical
      Src: /src/libgd/tests/gdimageaffine/matrix.c:103,1
    - Dst: assert_bbox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:104,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:105,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:107,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:108,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:109,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/matrix.c:110,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:111,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:113,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:113,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:116,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:117,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/tests/gdimageaffine/matrix.c:118,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:120,1
    - Dst: assert_getimage_dims
      Src: /src/libgd/tests/gdimageaffine/matrix.c:123,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:125,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:126,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 132
    functionName: test_matrix_bounding_boxes_and_images
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - assert_bbox
    - gdAffineShearVertical
    - gdAffineRotate
    - gdAffineTranslate
    - gdTestAssert
    - gdAffineConcat
    - memcpy
    - gdTestAssertMsg
    - gdImageGetInterpolationMethod
    - gdTransformAffineBoundingBox
    - create_truecolor_pattern
    - gdAffineShearHorizontal
    - assert_getimage_dims
    - gdAffineScale
    - gdImageSetInterpolationMethod
    - gdAffineIdentity
    - gdImageDestroy
    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:140,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:141,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:145,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:146,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:147,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:148,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:149,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:150,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/matrix.c:151,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/matrix.c:153,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:154,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:155,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:157,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:160,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:161,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdimageaffine/matrix.c:161,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:165,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdimageaffine/matrix.c:165,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:169,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:169,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:173,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 177
    functionName: test_clipped_region_does_not_read_neighboring_pixels
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdTestAssert
    - gdTrueColorGetRed
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdTestAssertMsg
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - gdAffineScale
    - gdTransformAffineGetImage
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    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:186,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/matrix.c:187,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:188,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:190,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:193,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:198,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:199,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/matrix.c:200,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:201,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:203,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/matrix.c:204,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:205,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:206,1
    - Dst: gdAffineIdentity
      Src: /src/libgd/tests/gdimageaffine/matrix.c:208,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:209,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:209,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimageaffine/matrix.c:212,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:213,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:218,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 220
    functionName: test_affine_copy_preserves_destination_for_transparent_samples
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdTestAssertMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdTransformAffineCopy
    - gdAffineIdentity
    - gdImageDestroy
    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:228,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/matrix.c:229,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:233,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimageaffine/matrix.c:234,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/matrix.c:235,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/matrix.c:236,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/matrix.c:237,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:239,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/matrix.c:240,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:242,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimageaffine/matrix.c:245,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:245,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:245,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/matrix.c:247,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/matrix.c:247,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:248,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/matrix.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 252
    functionName: test_palette_source_transform
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - gdImageSY
    - gdTestAssert
    - gdTestAssertMsg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdAffineShearHorizontal
    - gdImageSX
    - gdTransformAffineGetImage
    - gdImageColorAllocate
    - gdImageDestroy
    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:255,1
    - Dst: test_clipped_region_does_not_read_neighboring_pixels
      Src: /src/libgd/tests/gdimageaffine/matrix.c:256,1
    - Dst: test_affine_copy_preserves_destination_for_transparent_samples
      Src: /src/libgd/tests/gdimageaffine/matrix.c:257,1
    - Dst: test_palette_source_transform
      Src: /src/libgd/tests/gdimageaffine/matrix.c:258,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/matrix.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/matrix.c
    functionUses: 0
    functionsReached:
    - test_matrix_bounding_boxes_and_images
    - gdNumFailures
    - test_clipped_region_does_not_read_neighboring_pixels
    - test_palette_source_transform
    - test_affine_copy_preserves_destination_for_transparent_samples
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/visual.c:11,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimageaffine/visual.c:16,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:17,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimageaffine/visual.c:19,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: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:27,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimageaffine/visual.c:28,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/visual.c:29,1
    - Dst: gdImageLine
      Src: /src/libgd/tests/gdimageaffine/visual.c:30,1
    - Dst: gdImageFilledRectangle
      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: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimageaffine/visual.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: create_visual_source
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_visual_source(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/tests/gdimageaffine/visual.c:42,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdimageaffine/visual.c:46,1
    - Dst: fclose
      Src: /src/libgd/tests/gdimageaffine/visual.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - im
    argTypes:
    - char*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    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:59,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:60,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/visual.c:61,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimageaffine/visual.c:64,1
    - Dst: gdAffineRotate
      Src: /src/libgd/tests/gdimageaffine/visual.c:65,1
    - Dst: gdAffineScale
      Src: /src/libgd/tests/gdimageaffine/visual.c:66,1
    - Dst: gdAffineShearHorizontal
      Src: /src/libgd/tests/gdimageaffine/visual.c:67,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/tests/gdimageaffine/visual.c:68,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:69,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:70,1
    - Dst: gdAffineConcat
      Src: /src/libgd/tests/gdimageaffine/visual.c:71,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdimageaffine/visual.c:72,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:74,1
    - Dst: gdTransformAffineGetImage
      Src: /src/libgd/tests/gdimageaffine/visual.c:74,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:79,1
    - Dst: gdTestFilePath
      Src: /src/libgd/tests/gdimageaffine/visual.c:84,1
    - Dst: getenv
      Src: /src/libgd/tests/gdimageaffine/visual.c:85,1
    - Dst: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:86,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:87,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdimageaffine/visual.c:93,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:95,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:99,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:99,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:100,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:100,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:101,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:104,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdimageaffine/visual.c:109,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimageaffine/visual.c:110,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdimageaffine/visual.c:115,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: write_png
      Src: /src/libgd/tests/gdimageaffine/visual.c:119,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimageaffine/visual.c:120,1
    - Dst: free
      Src: /src/libgd/tests/gdimageaffine/visual.c:127,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:130,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:133,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:136,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimageaffine/visual.c:139,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimageaffine/visual.c:142,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimageaffine/visual.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdImageSY
    - free
    - getenv
    - gdTestImageFromPng
    - gdNumFailures
    - gdAffineTranslate
    - write_png
    - gdTestImagePerceptualDiff
    - gdAffineScale
    - gdTransformAffineGetImage
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    - gdAffineRotate
    - create_visual_source
    - gdAffineConcat
    - gdImageCreateTrueColor
    - gdTestFilePath
    - gdImageSX
    - gdTestAssert
    - gdTestErrorMsg
    - gdAffineShearHorizontal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/tests/avif/avif_null.c:14,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_null.c:15,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_null.c:16,1
    - Dst: gdImageAvif
      Src: /src/libgd/tests/avif/avif_null.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_null.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_null.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageAvif
    - gdTestAssert
    - gdImageCreateFromAvif
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:38,1
    - Dst: gdTestFileOpen2
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:40,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:41,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:42,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:44,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:44,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:46,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:49,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:49,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:51,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:54,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:54,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:56,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:57,1
    - Dst: strcat
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:60,1
    - Dst: strcpy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:60,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:62,1
    - Dst: gdAssertImageEquals
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:69,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:71,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:73,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/compare_avif_to_png.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/compare_avif_to_png.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestFileOpen2
    - sprintf
    - gdTestAssertMsg
    - strcpy
    - gdImageCreateFromAvifPtr
    - gdImageCreateFromPng
    - gdFree
    - gdImageAvifPtrEx
    - strcat
    - gdAssertImageEquals
    - gdImageDestroy
    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:35,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:36,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/avif_alpha.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:41,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:45,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:46,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:48,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:48,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:48,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/avif/avif_alpha.c:50,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/avif/avif_alpha.c:50,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/avif/avif_alpha.c:55,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/avif/avif_alpha.c:56,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/avif/avif_alpha.c:57,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/avif/avif_alpha.c:58,1
    - Dst: sprintf
      Src: /src/libgd/tests/avif/avif_alpha.c:64,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:68,1
    - Dst: sprintf
      Src: /src/libgd/tests/avif/avif_alpha.c:77,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_alpha.c:78,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_alpha.c:83,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_alpha.c:85,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/avif_alpha.c:87,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_alpha.c:89,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_alpha.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGetPixel
    - gdNumFailures
    - gdImageSY
    - gdTestFileOpen2
    - gdTestAssertMsg
    - sprintf
    - gdImageCreateFromAvifPtr
    - gdTrueColorGetAlpha
    - gdImageCreateFromPng
    - gdFree
    - gdImageAvifPtrEx
    - gdImageSX
    - gdImageDestroy
    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:35,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:40,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:41,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:50,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:52,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:53,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:56,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/bad_input.c:58,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/bad_input.c:59,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/bad_input.c:62,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/bad_input.c:64,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/bad_input.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/bad_input.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdNumFailures
    - gdTestFileOpen2
    - gdTestAssertMsg
    - gdFree
    - gdImageAvifPtrEx
    - gdImageCreateFromAvif
    - gdImageDestroy
    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:38,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/avif_im2im.c:39,1
    - Dst: gdImageAvifPtrEx
      Src: /src/libgd/tests/avif/avif_im2im.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:43,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:46,1
    - Dst: gdImageCreateFromAvifPtr
      Src: /src/libgd/tests/avif/avif_im2im.c:50,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:51,1
    - Dst: gdTestTempFp
      Src: /src/libgd/tests/avif/avif_im2im.c:54,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:55,1
    - Dst: gdImageAvif
      Src: /src/libgd/tests/avif/avif_im2im.c:57,1
    - Dst: fclose
      Src: /src/libgd/tests/avif/avif_im2im.c:58,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/avif/avif_im2im.c:62,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/avif/avif_im2im.c:63,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_im2im.c:68,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_im2im.c:71,1
    - Dst: gdFree
      Src: /src/libgd/tests/avif/avif_im2im.c:74,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_im2im.c:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libgd/tests/avif/avif_im2im.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - fclose
    - gdImageEllipse
    - gdNumFailures
    - gdTestTempFp
    - gdImageAvif
    - gdTestImageDiff
    - gdTestAssertMsg
    - gdImageCreateFromAvifPtr
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdFree
    - gdImageAvifPtrEx
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:18,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:19,1
    - Dst: gdImageAvifPtr
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:23,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:27,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:30,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/avif/avif_ptr_double_free.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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/avif/avif_ptr_double_free.c
    functionUses: 0
    functionsReached:
    - gdNumFailures
    - gdImageAvifPtr
    - gdTestAssert
    - gdImageCreateTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:16,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:18,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:19,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:23,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:31,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:32,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:33,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagecopyresized/gdimagecopyresized.c
    functionUses: 0
    functionsReached:
    - gdImageCopyResized
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:8,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:9,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:11,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/github_bug_00218.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/github_bug_00218.c
    functionUses: 0
    functionsReached:
    - gdTestErrorMsg
    - gdImageCreate
    - gdImageDestroy
    - gdImageScale
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/tests/gdimagescale/bug00329.c:17,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagescale/bug00329.c:18,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagescale/bug00329.c:19,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagescale/bug00329.c:20,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug00329.c:22,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/bug00329.c:23,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:24,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug00329.c:27,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug00329.c:28,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:30,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:31,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:34,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:35,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:38,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:39,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00329.c:42,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00329.c:43,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00329.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00329.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 49
    functionName: test
    functionSourceFile: /src/libgd/tests/gdimagescale/bug00329.c
    functionUses: 4
    functionsReached:
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdTestAssertMsg
    - gdImageSetInterpolationMethod
    - gdImageCreate
    - gdImageScale
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageColorAllocate
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test(const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/libgd/tests/gdimagescale/bug00329.c:52,1
    - Dst: test
      Src: /src/libgd/tests/gdimagescale/bug00329.c:53,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagescale/bug00329.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagescale/bug00329.c
    functionUses: 0
    functionsReached:
    - test
    - gdNumFailures
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:11,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:13,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:16,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:21,1
    - Dst: printf
      Src: /src/libgd/tests/gdimagescale/bug_overflow_large_new_size.c:23,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
    - printf
    - gdImageScale
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagescale/bug00330.c:15,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagescale/bug00330.c:16,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/tests/gdimagescale/bug00330.c:18,1
    - Dst: gdImageScale
      Src: /src/libgd/tests/gdimagescale/bug00330.c:19,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagescale/bug00330.c:21,1
    - Dst: gdTestAssertMsg
      Src: /src/libgd/tests/gdimagescale/bug00330.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00330.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagescale/bug00330.c:26,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/gdimagescale/bug00330.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTestAssertMsg
    - gdImageSetInterpolationMethod
    - gdImageCreate
    - gdImageScale
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:8,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:10,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:14,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:15,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:15,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:17,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:18,1
    - Dst: gdTrueColorAlpha
      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: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:20,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/github_bug_00238.c:22,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:
    - gdImageFilledEllipse
    - gdAssertImageEqualsToFile
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:8,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:9,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:10,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:11,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:12,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/bug00191.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/bug00191.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdAssertImageEqualsToFile
    - gdImageSetThickness
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:8,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:9,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00010.c:11,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:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:13,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:15,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:16,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:18,1
    - Dst: gdNumFailures
      Src: /src/libgd/tests/gdimagefilledellipse/bug00169.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilledellipse/bug00169.c
    functionUses: 0
    functionsReached:
    - gdImageFilledEllipse
    - gdNumFailures
    - gdAssertImageEqualsToFile
    - gdImageCreateTrueColor
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:9,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:11,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:12,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:13,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:14,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:16,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:18,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:20,1
    - Dst: gdTestAssert
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:21,1
    - Dst: gdTestErrorMsg
      Src: /src/libgd/tests/gdimagefilltoborder/bug00037.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagefilltoborder/bug00037.c
    functionUses: 0
    functionsReached:
    - gdImageFillToBorder
    - gdImageGetPixel
    - gdTestAssert
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdTestErrorMsg
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    - gdImageDestroy
    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
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFontGetLarge
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:15,1
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:17,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:18,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:19,1
    - Dst: gdImageStringUp
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:21,1
    - Dst: strlen
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:22,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:25,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagestringup/gdimagestringup.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/tests/gdimagestringup/gdimagestringup.c
    functionUses: 0
    functionsReached:
    - gdImageStringUp
    - gdFontGetLarge
    - gdAssertImageEqualsToFile
    - strlen
    - gdImageCreate
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/readdir.c:30,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:30,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/readdir.c:34,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:35,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:52,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:56,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:57,1
    - Dst: strdup
      Src: /src/libgd/tests/gdtest/readdir.c:61,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:63,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 66
    functionName: opendir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - strdup
    - free
    - FindFirstFile
    - malloc
    - GetLastError
    - strcat
    - IsDBCSLeadByte
    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: 68
    functionDepth: 0
    functionLinenumber: 68
    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:97,1
    - Dst: gd_strlcpy
      Src: /src/libgd/tests/gdtest/readdir.c:104,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: readdir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - gd_strlcpy
    - FindNextFile
    - strlen
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *readdir(DIR *dp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFile
      Src: /src/libgd/tests/gdtest/readdir.c:119,1
    - Dst: gd_strlcpy
      Src: /src/libgd/tests/gdtest/readdir.c:127,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:129,1
    - Dst: memcpy
      Src: /src/libgd/tests/gdtest/readdir.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - dp
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: readdir_r
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 0
    functionsReached:
    - gd_strlcpy
    - FindNextFile
    - strlen
    - memcpy
    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:145,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:148,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: closedir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 1
    functionsReached:
    - FindClose
    - free
    linkageType: ''
    returnType: int
    signature: int closedir(DIR *dp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libgd/tests/gdtest/readdir.c:161,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/readdir.c:166,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:166,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/readdir.c:171,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/readdir.c:172,1
    - Dst: IsDBCSLeadByte
      Src: /src/libgd/tests/gdtest/readdir.c:175,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/readdir.c:177,1
    - Dst: FindFirstFile
      Src: /src/libgd/tests/gdtest/readdir.c:179,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/readdir.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: rewinddir
    functionSourceFile: /src/libgd/tests/gdtest/readdir.c
    functionUses: 0
    functionsReached:
    - FindClose
    - strcat
    - strlen
    - strcpy
    - FindFirstFile
    - free
    - malloc
    - IsDBCSLeadByte
    linkageType: ''
    returnType: int
    signature: int rewinddir(DIR *dp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/tests/gdtest/gdpdiff.c:10,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:13,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdpdiff.c:18,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:20,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:25,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:26,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:26,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/tests/gdtest/gdpdiff.c:27,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:28,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/tests/gdtest/gdpdiff.c:29,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:30,1
    - Dst: gdImageCreateFromWebp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:31,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:33,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdpdiff.c:36,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:39,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 42
    functionName: load_image
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - gdImageCreateFromGif
    - strcasecmp
    - gdImageCreateFromWebp
    - gdImageCreateFromPng
    - fprintf
    - strrchr
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr load_image(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgd/tests/gdtest/gdpdiff.c:46,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:49,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdpdiff.c:54,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:56,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:60,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:61,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:62,1
    - Dst: strcasecmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:62,1
    - Dst: gdImageJpeg
      Src: /src/libgd/tests/gdtest/gdpdiff.c:63,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:65,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdpdiff.c:66,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdpdiff.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - im
    - path
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: save_image
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageJpeg
    - strcasecmp
    - fprintf
    - strrchr
    - 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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    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:99,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:100,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:102,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:104,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:106,1
    - Dst: atof
      Src: /src/libgd/tests/gdtest/gdpdiff.c:109,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:111,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdpdiff.c:114,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:116,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:125,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:126,1
    - Dst: usage
      Src: /src/libgd/tests/gdtest/gdpdiff.c:132,1
    - Dst: load_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:136,1
    - Dst: load_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:137,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:141,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:143,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:147,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:147,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:148,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:148,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:149,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:150,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:150,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:150,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:151,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:152,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:153,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdpdiff.c:159,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:159,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:159,1
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:161,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:162,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:163,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdpdiff.c:169,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:172,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdpdiff.c:173,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdpdiff.c:173,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:175,1
    - Dst: save_image
      Src: /src/libgd/tests/gdtest/gdpdiff.c:180,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:181,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:182,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:183,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:187,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdpdiff.c:190,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:192,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:195,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdpdiff.c:196,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/libgd/tests/gdtest/gdpdiff.c
    functionUses: 0
    functionsReached:
    - load_image
    - gdImageSY
    - atof
    - printf
    - gdImageCreateTrueColor
    - usage
    - fprintf
    - save_image
    - gdTestImagePerceptualDiff
    - gdImageDestroy
    - gdImageSX
    - 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: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    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:67,1
    - Dst: gdTestFileOpen
      Src: /src/libgd/tests/gdtest/gdtest.c:69,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:76,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: gdTestImageFromPng
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 2
    functionsReached:
    - fclose
    - gdTestFileOpen
    - gdImageCreateFromPng
    - fopen
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdTestImageFromPng(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesEx
      Src: /src/libgd/tests/gdtest/gdtest.c:86,1
    - Dst: lstat
      Src: /src/libgd/tests/gdtest/gdtest.c:96,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/gdtest/gdtest.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: gdTestIsDir
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - lstat
    - GetFileAttributesEx
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int gdTestIsDir(char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libgd/tests/gdtest/gdtest.c:108,1
    - Dst: chdir
      Src: /src/libgd/tests/gdtest/gdtest.c:112,1
    - Dst: readdir
      Src: /src/libgd/tests/gdtest/gdtest.c:115,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:118,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:118,1
    - Dst: GetFileAttributesEx
      Src: /src/libgd/tests/gdtest/gdtest.c:124,1
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:129,1
    - Dst: unlink
      Src: /src/libgd/tests/gdtest/gdtest.c:131,1
    - Dst: lstat
      Src: /src/libgd/tests/gdtest/gdtest.c:135,1
    - Dst: S_ISDIR
      Src: /src/libgd/tests/gdtest/gdtest.c:138,1
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:139,1
    - Dst: unlink
      Src: /src/libgd/tests/gdtest/gdtest.c:141,1
    - Dst: chdir
      Src: /src/libgd/tests/gdtest/gdtest.c:145,1
    - Dst: closedir
      Src: /src/libgd/tests/gdtest/gdtest.c:150,1
    - Dst: rmdir
      Src: /src/libgd/tests/gdtest/gdtest.c:151,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 152
    functionName: _clean_dir
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - opendir
    - readdir
    - S_ISDIR
    - rmdir
    - _clean_dir
    - lstat
    - GetFileAttributesEx
    - closedir
    - unlink
    - chdir
    - strcmp
    linkageType: ''
    returnType: void
    signature: void _clean_dir(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _clean_dir
      Src: /src/libgd/tests/gdtest/gdtest.c:155,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libgd/tests/gdtest/gdtest.c:163,1
    - Dst: time
      Src: /src/libgd/tests/gdtest/gdtest.c:163,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:165,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:167,1
    - Dst: rand
      Src: /src/libgd/tests/gdtest/gdtest.c:169,1
    - Dst: strrstr
      Src: /src/libgd/tests/gdtest/gdtest.c:173,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:174,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:175,1
    - Dst: for
      Src: /src/libgd/tests/gdtest/gdtest.c:180,1
    - Dst: if
      Src: /src/libgd/tests/gdtest/gdtest.c:181,1
    - Dst: mkdtemp
      Src: /src/libgd/tests/gdtest/gdtest.c:192,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:202,1
    - Dst: strcmp
      Src: /src/libgd/tests/gdtest/gdtest.c:203,1
    - Dst: randtemplate
      Src: /src/libgd/tests/gdtest/gdtest.c:208,1
    - Dst: mkdir
      Src: /src/libgd/tests/gdtest/gdtest.c:209,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:217,1
    - Dst: defined
      Src: /src/libgd/tests/gdtest/gdtest.c:231,1
    - Dst: defined
      Src: /src/libgd/tests/gdtest/gdtest.c:231,1
    - Dst: tmpdir_root
      Src: /src/libgd/tests/gdtest/gdtest.c:233,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:235,1
    - Dst: getenv
      Src: /src/libgd/tests/gdtest/gdtest.c:243,1
    - Dst: gdTestIsDir
      Src: /src/libgd/tests/gdtest/gdtest.c:247,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:248,1
    - Dst: exit
      Src: /src/libgd/tests/gdtest/gdtest.c:250,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:259,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:264,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:266,1
    - Dst: mkdtemp
      Src: /src/libgd/tests/gdtest/gdtest.c:269,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:271,1
    - Dst: atexit
      Src: /src/libgd/tests/gdtest/gdtest.c:275,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdtest/gdtest.c:281,1
    - Dst: gdTestTempDir
      Src: /src/libgd/tests/gdtest/gdtest.c:282,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:292,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:294,1
    - Dst: GetTempFileName
      Src: /src/libgd/tests/gdtest/gdtest.c:298,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:300,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdtest/gdtest.c:301,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:305,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:312,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:312,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:312,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:314,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:317,1
    - Dst: strstr
      Src: /src/libgd/tests/gdtest/gdtest.c:319,1
    - Dst: mkstemp
      Src: /src/libgd/tests/gdtest/gdtest.c:320,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:322,1
    - Dst: gdFree
      Src: /src/libgd/tests/gdtest/gdtest.c:323,1
    - Dst: close
      Src: /src/libgd/tests/gdtest/gdtest.c:326,1
    - Dst: gdTestTempFile
      Src: /src/libgd/tests/gdtest/gdtest.c:333,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:334,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:336,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:337,1
    - Dst: gdTestFilePathV
      Src: /src/libgd/tests/gdtest/gdtest.c:344,1
    - Dst: va_copy
      Src: /src/libgd/tests/gdtest/gdtest.c:351,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:352,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:355,1
    - Dst: va_arg
      Src: /src/libgd/tests/gdtest/gdtest.c:356,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:357,1
    - Dst: malloc
      Src: /src/libgd/tests/gdtest/gdtest.c:360,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:362,1
    - Dst: strcpy
      Src: /src/libgd/tests/gdtest/gdtest.c:365,1
    - Dst: defined
      Src: /src/libgd/tests/gdtest/gdtest.c:369,1
    - Dst: defined
      Src: /src/libgd/tests/gdtest/gdtest.c:369,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:370,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:372,1
    - Dst: strcat
      Src: /src/libgd/tests/gdtest/gdtest.c:374,1
    - Dst: while
      Src: /src/libgd/tests/gdtest/gdtest.c:376,1
    - Dst: va_arg
      Src: /src/libgd/tests/gdtest/gdtest.c:376,1
    - Dst: gdTestFilePathX
      Src: /src/libgd/tests/gdtest/gdtest.c:381,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:384,1
    - Dst: gdTestFilePathV
      Src: /src/libgd/tests/gdtest/gdtest.c:385,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:386,1
    - Dst: gdTestFileOpenX
      Src: /src/libgd/tests/gdtest/gdtest.c:390,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:395,1
    - Dst: gdTestFilePathV
      Src: /src/libgd/tests/gdtest/gdtest.c:396,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:397,1
    - Dst: printf
      Src: /src/libgd/tests/gdtest/gdtest.c:399,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:400,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:401,1
    - Dst: free
      Src: /src/libgd/tests/gdtest/gdtest.c:404,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:405,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:416,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:420,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:420,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:422,1
    - Dst: for
      Src: /src/libgd/tests/gdtest/gdtest.c:423,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:423,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:424,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:425,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:432,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:433,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:434,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:444,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:445,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:446,1
    - Dst: if
      Src: /src/libgd/tests/gdtest/gdtest.c:451,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:454,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:456,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:457,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:458,1
    - Dst: if
      Src: /src/libgd/tests/gdtest/gdtest.c:464,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:467,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:469,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:470,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:471,1
    - Dst: if
      Src: /src/libgd/tests/gdtest/gdtest.c:476,1
    - Dst: UP_DIFF
      Src: /src/libgd/tests/gdtest/gdtest.c:479,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:483,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:485,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:489,1
    - Dst: return
      Src: /src/libgd/tests/gdtest/gdtest.c:502,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:518,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:522,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:523,1
    - Dst: for
      Src: /src/libgd/tests/gdtest/gdtest.c:528,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:529,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:530,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:537,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:538,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:539,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:540,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:542,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:543,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:544,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:545,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:548,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/tests/gdtest/gdtest.c:551,1
    - Dst: gd_alpha_to_opacity
      Src: /src/libgd/tests/gdtest/gdtest.c:552,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:560,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:563,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:564,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:564,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:565,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:565,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:566,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:566,1
    - Dst: pixel_diff_yiq
      Src: /src/libgd/tests/gdtest/gdtest.c:568,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:568,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:568,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:569,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:569,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:570,1
    - Dst: blend
      Src: /src/libgd/tests/gdtest/gdtest.c:570,1
    - Dst: MIN
      Src: /src/libgd/tests/gdtest/gdtest.c:571,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:580,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:585,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:585,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:586,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:587,1
    - Dst: y
      Src: /src/libgd/tests/gdtest/gdtest.c:597,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:606,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/tests/gdtest/gdtest.c:607,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:611,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:612,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:612,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/tests/gdtest/gdtest.c:612,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:614,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:614,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:614,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/tests/gdtest/gdtest.c:614,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:615,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:616,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:616,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/tests/gdtest/gdtest.c:616,1
    - Dst: max
      Src: /src/libgd/tests/gdtest/gdtest.c:618,1
    - Dst: abs
      Src: /src/libgd/tests/gdtest/gdtest.c:618,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:618,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/tests/gdtest/gdtest.c:618,1
    - Dst: gdTestImageCompareToImage
      Src: /src/libgd/tests/gdtest/gdtest.c:625,1
    - Dst: message
      Src: /src/libgd/tests/gdtest/gdtest.c:633,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:636,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:640,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:641,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:642,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:643,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:646,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdtest.c:653,1
    - Dst: gdTestImageDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:657,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:664,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:669,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:677,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:678,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:680,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:683,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:684,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:685,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:687,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:690,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:691,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 1
    argNames:
    - l
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 704
    functionName: randtemplate
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - while
    - gdTestFileOpenX
    - tmpdir_root
    - gdImageSY
    - gdTestImageDiff
    - va_end
    - mkstemp
    - strcpy
    - gdTestTempFile
    - message
    - gdTrueColorGetGreen
    - free
    - gdImageSetPixel
    - return
    - mkdir
    - strcat
    - gdTestFilePathX
    - y
    - getenv
    - strcmp
    - abs
    - gdTestImageCompareToImage
    - mkdtemp
    - close
    - va_start
    - _gdTestErrorMsg
    - sprintf
    - time
    - gdTrueColorGetAlpha
    - pixel_diff_yiq
    - gdTestTempDir
    - gd_alpha_to_opacity
    - UP_DIFF
    - gdTestImagePerceptualDiff
    - gdImagePng
    - gdImageDestroy
    - fclose
    - gdTestFilePathV
    - MIN
    - gdImageGetTrueColorPixel
    - atexit
    - strlen
    - va_arg
    - defined
    - rand
    - for
    - srand
    - strrstr
    - gdImageCreateTrueColor
    - GetTempFileName
    - gdImageSX
    - if
    - blend
    - fopen
    - randtemplate
    - gdTrueColorGetRed
    - strstr
    - gdTestIsDir
    - gdTrueColorGetBlue
    - va_copy
    - printf
    - exit
    - gdTrueColorAlpha
    - gdFree
    - max
    - malloc
    linkageType: ''
    returnType: void
    signature: void randtemplate(char *template, size_t l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:714,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:717,1
    - Dst: gdTestImageCompareToImage
      Src: /src/libgd/tests/gdtest/gdtest.c:720,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:721,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: 724
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: gdTestImageCompareToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - _gdTestErrorMsg
    - gdTestImageFromPng
    - gdTestImageCompareToImage
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gdTestImageCompareToFile(const char *file, unsigned int line,\n\t\t\t\t\t\t\t
      const char *message, const char *expected_file,\n\t\t\t\t\t\t\t gdImagePtr actual)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:741,1
    - Dst: gdTestImageFromPng
      Src: /src/libgd/tests/gdtest/gdtest.c:745,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:747,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:751,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:752,1
    - Dst: gdImageSX
      Src: /src/libgd/tests/gdtest/gdtest.c:753,1
    - Dst: gdImageSY
      Src: /src/libgd/tests/gdtest/gdtest.c:754,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:757,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/tests/gdtest/gdtest.c:764,1
    - Dst: gdTestImagePerceptualDiff
      Src: /src/libgd/tests/gdtest/gdtest.c:769,1
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:777,1
    - Dst: strlen
      Src: /src/libgd/tests/gdtest/gdtest.c:782,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:786,1
    - Dst: sprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:787,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:789,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:791,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:792,1
    - Dst: fopen
      Src: /src/libgd/tests/gdtest/gdtest.c:794,1
    - Dst: gdImagePng
      Src: /src/libgd/tests/gdtest/gdtest.c:796,1
    - Dst: fclose
      Src: /src/libgd/tests/gdtest/gdtest.c:797,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:806,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdtest/gdtest.c:809,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: 812
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 812
    functionName: gdTestImagePerceptualCompareToFile
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 1
    functionsReached:
    - gdTestImageFromPng
    - fclose
    - fopen
    - gdImageSY
    - _gdTestErrorMsg
    - sprintf
    - strlen
    - gdImageCreateTrueColor
    - gdTestImagePerceptualDiff
    - gdImageSX
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gdTestImagePerceptualCompareToFile(const char *file, unsigned
      int line,\n\t\t\t\t\t\t\t\t\t   const char *message,\n\t\t\t\t\t\t\t\t\t   const
      char *expected_file,\n\t\t\t\t\t\t\t\t\t   gdImagePtr actual, double threshold,\n\t\t\t\t\t\t\t\t\t
      \  unsigned int max_pixels_changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: gdNumFailures
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdNumFailures()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdTestErrorMsg
      Src: /src/libgd/tests/gdtest/gdtest.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file
    - line
    - condition
    argTypes:
    - char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    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:835,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:836,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:837,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:838,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:840,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: 845
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 845
    functionName: _gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - fflush
    - va_end
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int _gdTestAssertMsg(const char *file, unsigned int line, int condition,\n\t\t\t\t\t
      const char *message, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:852,1
    - Dst: va_start
      Src: /src/libgd/tests/gdtest/gdtest.c:853,1
    - Dst: vfprintf
      Src: /src/libgd/tests/gdtest/gdtest.c:854,1
    - Dst: va_end
      Src: /src/libgd/tests/gdtest/gdtest.c:855,1
    - Dst: fflush
      Src: /src/libgd/tests/gdtest/gdtest.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - file
    - line
    - format
    argTypes:
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 861
    functionName: _gdTestErrorMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.c
    functionUses: 4
    functionsReached:
    - vfprintf
    - va_start
    - fflush
    - va_end
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int _gdTestErrorMsg(const char *file, unsigned int line, const char
      *format,\n\t\t\t\t\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    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: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: gdTestFileOpen2
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 41
    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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    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: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: gdAssertImageEqualsToFilePerceptual
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "gdAssertImageEqualsToFilePerceptual(ex, ac, threshold,                 \\\n\t\t\t\t\t\t\t\t\t\t\tmax_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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: gdTestAssert
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 147
    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: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: gdTestAssertMsg
    functionSourceFile: /src/libgd/tests/gdtest/gdtest.h
    functionUses: 94
    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: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    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:9,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:12,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:13,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:14,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:15,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:16,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon0.c:18,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:
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - gdImageDestroy
    - gdImageColorAllocate
    - gdImagePolygon
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:20,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:26,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:27,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:28,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon2.c:29,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:
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:20,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:28,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:29,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon3.c:31,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:
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:11,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:14,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:15,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:16,1
    - Dst: calloc
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:17,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:19,1
    - Dst: exit
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:20,1
    - Dst: gdImagePolygon
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:24,1
    - Dst: gdAssertImageEqualsToFile
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:25,1
    - Dst: free
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:26,1
    - Dst: gdImageDestroy
      Src: /src/libgd/tests/gdimagepolygon/gdimagepolygon1.c:27,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:
    - gdImagePolygon
    - calloc
    - gdAssertImageEqualsToFile
    - gdImageCreate
    - exit
    - gdImageFilledRectangle
    - free
    - gdImageColorAllocate
    - gdImageDestroy
    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: 33320
      start: 33320
    functionDepth: 0
    functionLinenumber: 33320
    functionLinenumberEnd: 33320
    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: 20518
      start: 20518
    functionDepth: 0
    functionLinenumber: 20518
    functionLinenumberEnd: 20518
    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,\n\t\t\t\t\tint
      colours)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - nnq
    argTypes:
    - nn_quant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    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: 163
    functionDepth: 0
    functionLinenumber: 163
    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: 227
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 227
    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: 309
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 309
    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: 364
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 364
    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: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    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,\n\t\t\t\t\t\tint 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: 428
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 428
    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,\n\t\t\t\t\t   int r)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_nnquant.c:462,1
    - Dst: contest
      Src: /src/libgd/src/gd_nnquant.c:484,1
    - Dst: altersingle
      Src: /src/libgd/src/gd_nnquant.c:486,1
    - Dst: alterneigh
      Src: /src/libgd/src/gd_nnquant.c:488,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_nnquant.c:507,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - nnq
    - verbose
    argTypes:
    - nn_quant*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 509
    functionName: learn
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 0
    functionsReached:
    - alterneigh
    - gd_error_ex
    - contest
    - altersingle
    linkageType: ''
    returnType: void
    signature: "void learn(nn_quant *nnq,\n\t\t\t\t  int verbose)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_nnquant.c:545,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:561,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:561,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:561,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_nnquant.c:562,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:562,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:562,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:565,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:565,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:565,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:571,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:575,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_nnquant.c:577,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_nnquant.c:578,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_nnquant.c:579,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_nnquant.c:580,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_nnquant.c:585,1
    - Dst: initnet
      Src: /src/libgd/src/gd_nnquant.c:590,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:590,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:590,1
    - Dst: learn
      Src: /src/libgd/src/gd_nnquant.c:593,1
    - Dst: unbiasnet
      Src: /src/libgd/src/gd_nnquant.c:594,1
    - Dst: getcolormap
      Src: /src/libgd/src/gd_nnquant.c:595,1
    - Dst: inxbuild
      Src: /src/libgd/src/gd_nnquant.c:596,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_nnquant.c:598,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:598,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:598,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_nnquant.c:613,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:618,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_nnquant.c:619,1
    - Dst: inxsearch
      Src: /src/libgd/src/gd_nnquant.c:620,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:628,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_nnquant.c:632,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - im
    - max_color
    - sample_factor
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 635
    functionName: gdImageNeuQuant
    functionSourceFile: /src/libgd/src/gd_nnquant.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - getcolormap
    - initnet
    - gdImageRed
    - unbiasnet
    - gdImageSY
    - inxbuild
    - gdMalloc
    - gdImageAlpha
    - gd_error
    - gdImageCreate
    - inxsearch
    - gdFree
    - gdImageBlue
    - learn
    - gdImageSX
    - overflow2
    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:44,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: usage
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:52,1
    - Dst: va_start
      Src: /src/libgd/src/webpng.c:53,1
    - Dst: vfprintf
      Src: /src/libgd/src/webpng.c:54,1
    - Dst: va_end
      Src: /src/libgd/src/webpng.c:55,1
    - Dst: fprintf
      Src: /src/libgd/src/webpng.c:57,1
    - Dst: strerror
      Src: /src/libgd/src/webpng.c:57,1
    - Dst: fputs
      Src: /src/libgd/src/webpng.c:58,1
    - Dst: exit
      Src: /src/libgd/src/webpng.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: err
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - fputs
    - va_end
    - strerror
    - exit
    - fprintf
    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:175,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/webpng.c:176,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/webpng.c:176,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/webpng.c:177,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:180,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:186,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:186,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:187,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/webpng.c:187,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/webpng.c:190,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:192,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:194,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/webpng.c:196,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:197,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:199,1
    - Dst: gdImageSX
      Src: /src/libgd/src/webpng.c:206,1
    - Dst: gdImageSY
      Src: /src/libgd/src/webpng.c:207,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:209,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/webpng.c:214,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/webpng.c:215,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:219,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/webpng.c:219,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/webpng.c:220,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/webpng.c:221,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:227,1
    - Dst: printf
      Src: /src/libgd/src/webpng.c:229,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:234,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:239,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/webpng.c:241,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/webpng.c:244,1
    - Dst: strlen
      Src: /src/libgd/src/webpng.c:250,1
    - Dst: malloc
      Src: /src/libgd/src/webpng.c:254,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:256,1
    - Dst: memcpy
      Src: /src/libgd/src/webpng.c:257,1
    - Dst: strcpy
      Src: /src/libgd/src/webpng.c:258,1
    - Dst: mkstemp
      Src: /src/libgd/src/webpng.c:260,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:262,1
    - Dst: fdopen
      Src: /src/libgd/src/webpng.c:264,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:266,1
    - Dst: gdImagePng
      Src: /src/libgd/src/webpng.c:270,1
    - Dst: fclose
      Src: /src/libgd/src/webpng.c:273,1
    - Dst: unlink
      Src: /src/libgd/src/webpng.c:275,1
    - Dst: rename
      Src: /src/libgd/src/webpng.c:277,1
    - Dst: err
      Src: /src/libgd/src/webpng.c:278,1
    - Dst: free
      Src: /src/libgd/src/webpng.c:280,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/webpng.c:284,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 134
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/libgd/src/webpng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdImageSY
    - mkstemp
    - strcpy
    - gdTrueColorGetGreen
    - free
    - rename
    - gdImageInterlace
    - strcmp
    - gdImageGreen
    - gdTrueColorGetAlpha
    - fdopen
    - gdImageCreateFromPng
    - gdImageBlue
    - gdImageAlpha
    - gdImageGetTransparent
    - gdImagePng
    - gdImageDestroy
    - fclose
    - gdImageRed
    - atoi
    - getopt
    - strlen
    - usage
    - gdImageColorsTotal
    - gdImageSX
    - gdImageGetPixel
    - fopen
    - gdImageGetInterlaced
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - printf
    - unlink
    - gdImageColorTransparent
    - err
    - malloc
    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: 53
    functionDepth: 0
    functionLinenumber: 53
    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\t\t\t
      \ const double affine[6])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/libgd/src/gd_matrix.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: gdAffineInvert
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 1
    functionsReached:
    - isfinite
    linkageType: ''
    returnType: void
    signature: void 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: gdAffineFlip
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdAffineFlip(double dst[6], const double src[6], const int flip_h,\n\t\t\t
      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: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: gdAffineConcat
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void 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: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    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: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: gdAffineScale
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void 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:225,1
    - Dst: cos
      Src: /src/libgd/src/gd_matrix.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: gdAffineRotate
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 3
    functionsReached:
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void gdAffineRotate(double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/libgd/src/gd_matrix.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    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: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    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:314,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: gdAffineExpansion
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    - sqrt
    linkageType: ''
    returnType: void
    signature: void gdAffineExpansion(const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:329,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:329,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:330,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    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:347,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:347,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:348,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:348,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:349,1
    - Dst: fabs
      Src: /src/libgd/src/gd_matrix.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: gdAffineEqual
    functionSourceFile: /src/libgd/src/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void gdAffineEqual(const double m1[6], const double m2[6])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_crop.c:51,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_crop.c:52,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_crop.c:54,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:59,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_crop.c:60,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_crop.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - crop
    argTypes:
    - gdImagePtr
    - gdRect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: gdImageCrop
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageAlphaBlending
    - gdImageTrueColor
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageCopy
    linkageType: ''
    returnType: void
    signature: void gdImageCrop(gdImagePtr src, const gdRect *crop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:86,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:87,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:100,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:104,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:108,1
    - Dst: gdGuessBackgroundColorFromCorners
      Src: /src/libgd/src/gd_crop.c:112,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd_crop.c:117,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:123,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:139,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:150,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:161,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:170,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 2
    argNames:
    - im
    - mode
    argTypes:
    - gdImagePtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 171
    functionName: gdImageCropAuto
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gdGuessBackgroundColorFromCorners
    - gdImageCrop
    - gdImageColorClosestAlpha
    - gdImageSX
    - gdImageGetTransparent
    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:214,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:220,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:220,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:237,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:237,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:249,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:249,1
    - Dst: gdColorMatch
      Src: /src/libgd/src/gd_crop.c:261,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:261,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_crop.c:271,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 3
    argNames:
    - im
    - color
    - threshold
    argTypes:
    - gdImagePtr
    - unsigned int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 272
    functionName: gdImageCropThreshold
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 2
    functionsReached:
    - gdColorMatch
    - gdImageGetPixel
    - gdImageSY
    - gdImageTrueColor
    - gdImageCrop
    - gdImageColorsTotal
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: "void gdImageCropThreshold(gdImagePtr im, const unsigned int color,\n\t\t\t\t\t
      const float threshold)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:281,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:282,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:282,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:283,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:283,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_crop.c:284,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_crop.c:284,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_crop.c:284,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:310,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:310,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:310,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_crop.c:311,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:313,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:313,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:314,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_crop.c:314,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:316,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:316,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:317,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_crop.c:317,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:319,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:319,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:320,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_crop.c:320,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_crop.c:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 325
    functionName: gdGuessBackgroundColorFromCorners
    functionSourceFile: /src/libgd/src/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdImageSY
    - gdImageAlpha
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageSX
    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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    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:33,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:34,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: gdMetadataStrdup
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *gdMetadataStrdup(const char *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:46,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_metadata.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - gdImageMetadata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: gdMetadataFindProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 0
    functionsReached:
    - gdMetadataKeyIsValid
    - strcmp
    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:66,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:69,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - profile
    argTypes:
    - gdImageMetadataProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    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:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    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:93,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: gdImageMetadataFree
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 8
    functionsReached:
    - gdImageMetadataReset
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageMetadataFree(gdImageMetadata *metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataFreeProfile
      Src: /src/libgd/src/gd_metadata.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 114
    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: 142
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 142
    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,\n\t\t\t\t\t\t
      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: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: gdImageMetadataGetLimits
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataGetLimits(const gdImageMetadata *metadata,\n\t\t\t\t\t\t
      size_t *max_profile_size, size_t *max_total_size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdMetadataKeyIsValid
      Src: /src/libgd/src/gd_metadata.c:163,1
    - Dst: gdMetadataFindProfile
      Src: /src/libgd/src/gd_metadata.c:172,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_metadata.c:186,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_metadata.c:190,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_metadata.c:194,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:198,1
    - Dst: gdMetadataStrdup
      Src: /src/libgd/src/gd_metadata.c:202,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:205,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:207,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_metadata.c:214,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: 222
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 222
    functionName: gdImageMetadataSetProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 5
    functionsReached:
    - memcpy
    - gdMalloc
    - gdCalloc
    - gdMetadataStrdup
    - gdFree
    - gdMetadataKeyIsValid
    - gdMetadataFindProfile
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataSetProfile(gdImageMetadata *metadata, const char
      *key,\n\t\t\t\t\t\t  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,\n\t\t\t\t\t\t  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: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: gdImageMetadataRemoveProfile
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached:
    - gdMetadataKeyIsValid
    - gdMetadataFreeProfile
    - strcmp
    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: 274
    functionDepth: 0
    functionLinenumber: 274
    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: 318
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 318
    functionName: gdImageMetadataGetProfileAt
    functionSourceFile: /src/libgd/src/gd_metadata.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataGetProfileAt(const gdImageMetadata *metadata,
      size_t index,\n\t\t\t\t\t\t\tconst char **key, const unsigned char **data,\n\t\t\t\t\t\t\tsize_t
      *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gifanimtest.c:14,1
    - Dst: fopen
      Src: /src/libgd/src/gifanimtest.c:15,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gifanimtest.c:16,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gifanimtest.c:19,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gifanimtest.c:20,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gifanimtest.c:21,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gifanimtest.c:22,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:24,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:28,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gifanimtest.c:29,1
    - Dst: fclose
      Src: /src/libgd/src/gifanimtest.c:30,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gifanimtest.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libgd/src/gifanimtest.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImagePaletteCopy
    - fopen
    - gdImageGifAnimEnd
    - gdImageGifAnimBegin
    - gdImageCreate
    - gdImageArc
    - gdImageGifAnimAdd
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:139,1
    - Dst: _gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:142,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:143,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: gdImageGifPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _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:211,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gd_gif_out.c:214,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    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:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    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:247,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:254,1
    - Dst: GIFEncode
      Src: /src/libgd/src/gd_gif_out.c:257,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: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: _gdImageGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageDestroy
    - gdImageCreatePaletteFromTrueColor
    - colorstobpp
    - GIFEncode
    linkageType: ''
    returnType: int
    signature: int _gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gif_out.c:301,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:
    - gdDPExtractData
    - gdNewDynamicCtx
    - gdImageGifAnimBeginCtx
    - gdIOCtx*::gd_free
    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:362,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
    - gdNewFileCtx
    - gdImageGifAnimBeginCtx
    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:402,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:411,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:414,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:415,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:427,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:430,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:433,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:438,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:439,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:440,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:445,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:446,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - im
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 449
    functionName: gdImageGifAnimBeginCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gifPutWord
    - gdPutBuf
    - colorstobpp
    - gdPutC
    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:487,1
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:490,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gif_out.c:492,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:496,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: 498
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: gdImageGifAnimAddPtr
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - _gdImageGifAnimAddCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAddPtr(gdImagePtr im, int *size, int LocalCM, int
      LeftOfs,\n\t\t\t\t\t int TopOfs, int Delay, int Disposal, gdImagePtr previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:609,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:612,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:614,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: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: gdImageGifAnimAdd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAdd(gdImagePtr im, FILE *outFile, int LocalCM,
      int LeftOfs,\n\t\t\t\t  int TopOfs, int Delay, int Disposal, gdImagePtr previm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gd_gif_out.c:628,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: 630
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 630
    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,\n\t\t\t\t\t\t
      \ int *colorMap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifAnimAddCtx
      Src: /src/libgd/src/gd_gif_out.c:656,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: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: gdImageGifAnimAddCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 3
    functionsReached:
    - _gdImageGifAnimAddCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out, int LocalCM,
      int LeftOfs,\n\t\t\t\t\t int TopOfs, int Delay, int Disposal, gdImagePtr previm)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:678,1
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/libgd/src/gd_gif_out.c:709,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:724,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:745,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:747,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:765,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:767,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_gif_out.c:779,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:781,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_out.c:802,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:806,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_gif_out.c:811,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_gif_out.c:812,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:816,1
    - Dst: comparewithmap
      Src: /src/libgd/src/gd_gif_out.c:828,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_out.c:831,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:839,1
    - Dst: colorstobpp
      Src: /src/libgd/src/gd_gif_out.c:843,1
    - Dst: GIFAnimEncode
      Src: /src/libgd/src/gd_gif_out.c:846,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:851,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_out.c:858,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: 861
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 861
    functionName: _gdImageGifAnimAddCtx
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - GIFAnimEncode
    - gdImagePaletteCopy
    - comparewithmap
    - colorstobpp
    - gdImageCreate
    - gdImageBoundsSafe
    - gdImageSetPixel
    - gdImageCopy
    - gdImageCreatePaletteFromTrueColor
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int _gdImageGifAnimAddCtx(gdImagePtr im, gdIOCtxPtr out, int LocalCM,\n\t\t\t\t\t\t\t\t
      int LeftOfs, int TopOfs, int Delay,\n\t\t\t\t\t\t\t\t int Disposal, gdImagePtr
      previm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libgd/src/gd_gif_out.c:894,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_out.c:896,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gd_gif_out.c:899,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_out.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - outFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 902
    functionName: gdImageGifAnimEnd
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - gdImageGifAnimEndCtx
    - putc
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGifAnimEnd(FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_gif_out.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 938
    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:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 960
    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: 983
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 983
    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: 1043
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1043
    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:1055,1
    - Dst: BumpPixel
      Src: /src/libgd/src/gd_gif_out.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - ctx
    argTypes:
    - gdImagePtr
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1060
    functionName: GIFNextPixel
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - BumpPixel
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int GIFNextPixel(gdImagePtr im, GifCtx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:1076,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:1106,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1109,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1110,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1123,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1126,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1129,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1133,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1134,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1135,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1140,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1141,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1142,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1143,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1144,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1145,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1146,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1147,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1151,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1154,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1155,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1156,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1157,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1161,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1163,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1167,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:1170,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1173,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1176,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: 1177
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1177
    functionName: GIFEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gdPutBuf
    - compress
    - memset
    - gdPutC
    - gifPutWord
    linkageType: ''
    returnType: void
    signature: "void GIFEncode(gdIOCtxPtr fp, int GWidth, int GHeight, int GInterlace,\n\t\t\t\t\t
      \ int Background, int Transparent, int BitsPerPixel,\n\t\t\t\t\t  int *Red,
      int *Green, int *Blue, gdImagePtr im)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_gif_out.c:1189,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1229,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1230,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1231,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1232,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1233,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1234,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1235,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1236,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1239,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1242,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1243,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1244,1
    - Dst: gifPutWord
      Src: /src/libgd/src/gd_gif_out.c:1245,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1257,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1262,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1263,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1264,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1269,1
    - Dst: compress
      Src: /src/libgd/src/gd_gif_out.c:1272,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1275,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: 1276
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1276
    functionName: GIFAnimEncode
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gifPutWord
    - compress
    - gdPutC
    - memset
    linkageType: ''
    returnType: void
    signature: "void GIFAnimEncode(gdIOCtxPtr fp, int IWidth, int IHeight, int LeftOfs,\n\t\t\t\t\t\t
      \ int TopOfs, int GInterlace, int Transparent,\n\t\t\t\t\t\t  int Delay, int
      Disposal, int BitsPerPixel, int *Red,\n\t\t\t\t\t\t  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: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    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: 1317
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1317
    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: 1319
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1319
    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: 1322
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1322
    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: 1323
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1323
    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: 1334
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1334
    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: 1335
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1335
    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:1498,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1509,1
    - Dst: MAXCODE
      Src: /src/libgd/src/gd_gif_out.c:1516,1
    - Dst: char_out
      Src: /src/libgd/src/gd_gif_out.c:1524,1
    - Dst: flush_char
      Src: /src/libgd/src/gd_gif_out.c:1531,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - code
    - ctx
    argTypes:
    - code_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1533
    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:1540,1
    - Dst: output
      Src: /src/libgd/src/gd_gif_out.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1545
    functionName: cl_block
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - output
    - cl_hash
    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: 1578
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1578
    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,\n\t\t\t\t\tGifCtx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1589
    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:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    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:1607,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gif_out.c:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1611
    functionName: flush_char
    functionSourceFile: /src/libgd/src/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdPutBuf
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void flush_char(GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1615,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gif_out.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1618
    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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 70
    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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    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: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    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:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - std::istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 111
    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:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    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: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    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:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __stream
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    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:34,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:34,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:37,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    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:41,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:41,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:46,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    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: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    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: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    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: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    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: 173
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 173
    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:176,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:176,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:178,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    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: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    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:186,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:186,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:188,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    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:192,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:192,1
    - Dst: IO_DBG
      Src: /src/libgd/src/gd_io.c:194,1
    - Dst: printf
      Src: /src/libgd/src/gd_io.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    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:108,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:108,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:108,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:110,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_wbmp.c:116,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_wbmp.c:117,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_wbmp.c:118,1
    - Dst: writewbmp
      Src: /src/libgd/src/gd_wbmp.c:126,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:127,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_wbmp.c:128,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: _gdImageWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gd_error
    - freewbmp
    - writewbmp
    - gdImageSX
    - createwbmp
    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:150,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_wbmp.c:154,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:155,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:160,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_wbmp.c:162,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:169,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_wbmp.c:171,1
    - Dst: freewbmp
      Src: /src/libgd/src/gd_wbmp.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 179
    functionName: gdImageCreateFromWBMPCtx
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - freewbmp
    - readwbmp
    - gdImageCreate
    - gdImageSetPixel
    - gdImageColorAllocate
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWBMPCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_wbmp.c:227,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:230,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 233
    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:247,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:251,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 254
    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:260,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:263,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - fg
    - outFile
    argTypes:
    - gdImagePtr
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 265
    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:272,1
    - Dst: _gdImageWBMPCtx
      Src: /src/libgd/src/gd_wbmp.c:275,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_wbmp.c:276,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_wbmp.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - fg
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: gdImageWBMPPtr
    functionSourceFile: /src/libgd/src/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - _gdImageWBMPCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWBMPPtr(gdImagePtr im, int *size, int fg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:77,1
    - Dst: strchr
      Src: /src/libgd/src/getopt.c:85,1
    - Dst: fprintf
      Src: /src/libgd/src/getopt.c:89,1
    - Dst: fprintf
      Src: /src/libgd/src/getopt.c:119,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 3
    argNames:
    - nargc
    - nargv
    - ostr
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: getopt
    functionSourceFile: /src/libgd/src/getopt.c
    functionUses: 1
    functionsReached:
    - strchr
    - fprintf
    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:98,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:102,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - g
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: new_tiff_handle
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - gd_error
    linkageType: ''
    returnType: tiff_handle
    signature: tiff_handle *new_tiff_handle(gdIOCtx *g, int initial_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - clientdata
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - clientdata
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    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,\n\t\t\t\t\t\t\t
      \ 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: 180
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 180
    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: 183
    functionDepth: 0
    functionLinenumber: 183
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    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: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    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:222,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:227,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:228,1
    - Dst: ftell
      Src: /src/libgd/src/gd_tiff.c:232,1
    - Dst: fseek
      Src: /src/libgd/src/gd_tiff.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: tiff_file_size
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: int
    signature: int tiff_file_size(FILE *fp)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:275,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:282,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:283,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:286,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:291,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:292,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:293,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:300,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:304,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:305,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:306,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:307,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:308,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:312,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:314,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:315,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:319,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:320,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:324,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:326,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:329,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:331,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:332,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:335,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:337,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:338,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:339,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:345,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:345,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:347,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:347,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:349,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:349,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:352,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:363,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:364,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:366,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:369,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:371,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:373,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:375,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:377,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:378,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:382,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:384,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:386,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:388,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:389,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_tiff.c:397,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:399,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:401,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:402,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:403,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libgd/src/gd_tiff.c:429,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:432,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:434,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:436,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:437,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:439,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:445,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:446,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:447,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:450,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:451,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:452,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 126
    argCount: 3
    argNames:
    - image
    - out
    - bitDepth
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 454
    functionName: tiffWriter
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - TIFFSetField
    - gdImageRed
    - gdImageGetPixel
    - gdImageSY
    - TIFFClose
    - gdMalloc
    - gdImageAlpha
    - TIFFWriteEncodedStrip
    - new_tiff_handle
    - TIFFClientOpen
    - gd_error
    - gdFree
    - gdImageBlue
    - gdImageSetClip
    - gdImageSX
    - overflow2
    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:471,1
    - Dst: tiffWriter
      Src: /src/libgd/src/gd_tiff.c:482,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_tiff.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 486
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageSetClip
    - gdImageGetClip
    - tiffWriter
    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: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    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:505,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:506,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:508,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:509,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:514,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:517,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:526,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:530,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:532,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:536,1
    - Dst: checkColorMap
      Src: /src/libgd/src/gd_tiff.c:539,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:541,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:542,1
    - Dst: CVT
      Src: /src/libgd/src/gd_tiff.c:543,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_tiff.c:547,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: 552
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 552
    functionName: readTiffColorMap
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - checkColorMap
    - gd_error
    - CVT
    - TIFFGetFieldDefaulted
    - gdImageColorAllocate
    linkageType: ''
    returnType: int
    signature: "int readTiffColorMap(gdImagePtr im, TIFF *tif, char is_bw,\n\t\t\t\t\t\t\tint
      photometric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    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: 554
    functionDepth: 1
    functionLinenumber: 554
    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, gdImagePtr im,\n\t\t\t\t\t
      \  uint16_t photometric, int startx, int starty, int width,\n\t\t\t\t\t   int
      height, char has_alpha, int extra, int align)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:594,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:601,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tiff.c:602,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:610,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:611,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:612,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:615,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:617,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:621,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:623,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
    - gdImageAlphaBlending
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void readTiff8bit(const unsigned char *src, gdImagePtr im,\n\t\t\t\t\t\t
      uint16_t photometric, int startx, int starty,\n\t\t\t\t\t\t int width, int height,
      char has_alpha, int extra,\n\t\t\t\t\t\t int align)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:679,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: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:685,1
    - Dst: TIFFTileSize
      Src: /src/libgd/src/gd_tiff.c:692,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:696,1
    - Dst: TIFFReadTile
      Src: /src/libgd/src/gd_tiff.c:703,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:707,1
    - Dst: MIN
      Src: /src/libgd/src/gd_tiff.c:708,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:710,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:713,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:716,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:724,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    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: 726
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 726
    functionName: createFromTiffTiles
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - MIN
    - TIFFGetField
    - gdMalloc
    - gd_error
    - TIFFTileSize
    - gdFree
    - readTiff8bit
    - readTiffBw
    - TIFFReadTile
    linkageType: ''
    returnType: int
    signature: "int createFromTiffTiles(TIFF *tif, gdImagePtr im, uint16_t bps,\n\t\t\t\t\t\t\t
      \  uint16_t photometric, char has_alpha, char is_bw,\n\t\t\t\t\t\t\t   int extra)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:737,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:741,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:742,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:746,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:747,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:751,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:754,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:762,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:763,1
    - Dst: readTiff8bit
      Src: /src/libgd/src/gd_tiff.c:768,1
    - Dst: TIFFReadScanline
      Src: /src/libgd/src/gd_tiff.c:776,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:777,1
    - Dst: readTiffBw
      Src: /src/libgd/src/gd_tiff.c:782,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:786,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:793,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:798,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    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: 800
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 800
    functionName: createFromTiffLines
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - gdMalloc
    - readTiffBw
    - gd_error
    - TIFFReadScanline
    - gdFree
    - readTiff8bit
    - overflow2
    linkageType: ''
    returnType: int
    signature: "int createFromTiffLines(TIFF *tif, gdImagePtr im, uint16_t bps,\n\t\t\t\t\t\t\t
      \  uint16_t photometric, char has_alpha, char is_bw,\n\t\t\t\t\t\t\t   int extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:813,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:822,1
    - Dst: TIFFReadRGBAImage
      Src: /src/libgd/src/gd_tiff.c:824,1
    - Dst: TIFFGetA
      Src: /src/libgd/src/gd_tiff.c:832,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tiff.c:833,1
    - Dst: TIFFGetR
      Src: /src/libgd/src/gd_tiff.c:833,1
    - Dst: TIFFGetG
      Src: /src/libgd/src/gd_tiff.c:833,1
    - Dst: TIFFGetB
      Src: /src/libgd/src/gd_tiff.c:834,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_tiff.c:837,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:842,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tif
    - im
    argTypes:
    - TIFF*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 847
    functionName: createFromTiffRgba
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetB
    - TIFFGetA
    - gdImageAlphaBlending
    - TIFFReadRGBAImage
    - gdCalloc
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdFree
    - TIFFGetG
    - TIFFGetR
    linkageType: ''
    returnType: int
    signature: int createFromTiffRgba(TIFF *tif, gdImagePtr im)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:869,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:870,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:874,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:875,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:880,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tiff.c:884,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:885,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:889,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:892,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:896,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:899,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:903,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:907,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:909,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:914,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:918,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:937,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:981,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_tiff.c:1000,1
    - Dst: readTiffColorMap
      Src: /src/libgd/src/gd_tiff.c:1003,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tiff.c:1005,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1011,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1012,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1013,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1014,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1015,1
    - Dst: printf
      Src: /src/libgd/src/gd_tiff.c:1016,1
    - Dst: createFromTiffRgba
      Src: /src/libgd/src/gd_tiff.c:1023,1
    - Dst: TIFFIsTiled
      Src: /src/libgd/src/gd_tiff.c:1024,1
    - Dst: createFromTiffTiles
      Src: /src/libgd/src/gd_tiff.c:1025,1
    - Dst: createFromTiffLines
      Src: /src/libgd/src/gd_tiff.c:1028,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1033,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1037,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1040,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1044,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1053,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 146
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 1059
    functionName: TiffDecodeCurrentDirectory
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - createFromTiffLines
    - TIFFIsTiled
    - createFromTiffTiles
    - gd_error
    - gdImageCreate
    - printf
    - gdImageCreateTrueColor
    - createFromTiffRgba
    - TIFFGetFieldDefaulted
    - gdImageDestroy
    - overflow2
    - readTiffColorMap
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr TiffDecodeCurrentDirectory(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1067,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1072,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1077,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1078,1
    - Dst: TiffDecodeCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1082,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1084,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - infile
    - initial_size
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1087
    functionName: gdImageCreateFromTiffCtxEx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFClientOpen
    - new_tiff_handle
    - gd_error
    - gdFree
    - TiffDecodeCurrentDirectory
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageCreateFromTiffCtxEx(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\t\t\t
      int initial_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    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:1098,1
    - Dst: tiff_file_size
      Src: /src/libgd/src/gd_tiff.c:1099,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1103,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1096
    functionDepth: 5
    functionLinenumber: 1096
    functionLinenumberEnd: 1106
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - tiff_file_size
    - gdNewFileCtx
    - gdImageCreateFromTiffCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1113,1
    - Dst: gdImageCreateFromTiffCtxEx
      Src: /src/libgd/src/gd_tiff.c:1116,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1119
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    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:1125,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1128,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageTiffCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageTiff(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_tiff.c:1137,1
    - Dst: gdImageTiffCtx
      Src: /src/libgd/src/gd_tiff.c:1140,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_tiff.c:1141,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1135
    functionDepth: 4
    functionLinenumber: 1135
    functionLinenumberEnd: 1144
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - gdImageTiffCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_tiff.c:1165,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1167,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1168,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tiff.c:1173,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1185
    functionName: TiffReadCtxData
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gd_error
    - gdFree
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *TiffReadCtxData(gdIOCtx *infile, size_t *size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1195,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1198,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1199,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1200,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1201,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1205,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1208,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1211,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1214,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - tif
    - info
    - pageCount
    argTypes:
    - TIFF*
    - gdTiffInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1222
    functionName: TiffFillInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - TIFFGetField
    - memset
    linkageType: ''
    returnType: void
    signature: void TiffFillInfo(TIFF *tif, gdTiffInfo *info, int pageCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1233,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1236,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1237,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1238,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libgd/src/gd_tiff.c:1239,1
    - Dst: TIFFIsTiled
      Src: /src/libgd/src/gd_tiff.c:1242,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1244,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1247,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1250,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1256,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1261,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1264,1
    - Dst: TIFFGetField
      Src: /src/libgd/src/gd_tiff.c:1267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - tif
    - info
    - pageIndex
    argTypes:
    - TIFF*
    - gdTiffPageInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1272
    functionName: TiffFillPageInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - TIFFIsTiled
    - TIFFGetField
    - memset
    linkageType: ''
    returnType: void
    signature: void TiffFillPageInfo(TIFF *tif, gdTiffPageInfo *info, int pageIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:1280,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1288,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1290,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1295,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1297,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1298,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1303,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1307,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1308,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1309,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1314,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1316,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1317,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1319,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1321,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1330
    functionName: TiffReadOpenFromData
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - gdNewDynamicCtxEx
    - new_tiff_handle
    - TIFFClientOpen
    - gdCalloc
    - gd_error
    - gdFree
    - gdIOCtx*::gd_free
    - TIFFNumberOfDirectories
    linkageType: ''
    returnType: gdTiffReadPtr
    signature: gdTiffReadPtr TiffReadOpenFromData(uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1341,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1345,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1346,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1350,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1332
    functionDepth: 3
    functionLinenumber: 1332
    functionLinenumberEnd: 1355
    functionName: gdTiffReadOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - TiffReadCtxData
    - gdFree
    - gdIOCtx*::gd_free
    - TiffReadOpenFromData
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpen(FILE *fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1364,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1369
    functionName: gdTiffReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TiffReadOpenFromData
    - TiffReadCtxData
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:1377,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tiff.c:1381,1
    - Dst: TiffReadOpenFromData
      Src: /src/libgd/src/gd_tiff.c:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1371
    functionDepth: 3
    functionLinenumber: 1371
    functionLinenumberEnd: 1383
    functionName: gdTiffReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - gdMalloc
    - TiffReadOpenFromData
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenPtr(int size, void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1390,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1393,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1396,1
    - Dst: gdTiffReadPtr::memCtx::gd_free
      Src: /src/libgd/src/gd_tiff.c:1399,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1402,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1405
    functionName: gdTiffReadClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - gdTiffReadPtr::memCtx::gd_free
    - TIFFClose
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdTiffReadClose(gdTiffReadPtr tiff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1413,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1414,1
    - Dst: TiffFillInfo
      Src: /src/libgd/src/gd_tiff.c:1415,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tiff
    - info
    argTypes:
    - gdTiffReadPtr
    - gdTiffInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1418
    functionName: gdTiffReadGetInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - TIFFSetDirectory
    - TiffFillInfo
    - TIFFCurrentDirectory
    linkageType: ''
    returnType: void
    signature: void gdTiffReadGetInfo(gdTiffReadPtr tiff, gdTiffInfo *info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1437,1
    - Dst: TIFFReadDirectory
      Src: /src/libgd/src/gd_tiff.c:1442,1
    - Dst: TiffFillPageInfo
      Src: /src/libgd/src/gd_tiff.c:1448,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_tiff.c:1451,1
    - Dst: TiffDecodeCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1455,1
    - Dst: TIFFSetDirectory
      Src: /src/libgd/src/gd_tiff.c:1457,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libgd/src/gd_tiff.c:1457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - tiff
    - info
    - image
    argTypes:
    - gdTiffReadPtr
    - gdTiffPageInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1466
    functionName: gdTiffReadNextImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - TIFFReadDirectory
    - TiffFillPageInfo
    - TIFFCurrentDirectory
    - TIFFSetDirectory
    - TiffDecodeCurrentDirectory
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void gdTiffReadNextImage(gdTiffReadPtr tiff, gdTiffPageInfo *info,\n\t\t\t\t\tgdImagePtr
      *image)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tiff.c:1476,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:1476,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:1476,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tiff.c:1480,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tiff.c:1481,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:1482,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:1483,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_tiff.c:1484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1488
    functionName: gdTiffReadCloneImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void gdTiffReadCloneImage(gdTiffReadPtr tiff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:1503,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_tiff.c:1507,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1509,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1512,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1514,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1517,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1519,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1520,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1523,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1525,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1526,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1527,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1530,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1534,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1535,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1536,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1537,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1540,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1541,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1542,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1543,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1544,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tiff.c:1545,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1546,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1551
    functionName: gdTiffIsMultiPage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdTell
    - TIFFClose
    - TiffReadCtxData
    - gdNewDynamicCtxEx
    - gdSeek
    - new_tiff_handle
    - TIFFClientOpen
    - gdFree
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - TIFFNumberOfDirectories
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPage(FILE *fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_tiff.c:1565,1
    - Dst: TiffReadCtxData
      Src: /src/libgd/src/gd_tiff.c:1569,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1573,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1575,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:1578,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1580,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1581,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:1584,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1588,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1589,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1590,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libgd/src/gd_tiff.c:1593,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:1594,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1595,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1596,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:1597,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_tiff.c:1598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1602
    functionName: gdTiffIsMultiPageCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdTell
    - TIFFClose
    - TiffReadCtxData
    - gdNewDynamicCtxEx
    - gdSeek
    - new_tiff_handle
    - TIFFClientOpen
    - gdFree
    - gdIOCtx*::gd_free
    - TIFFNumberOfDirectories
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPageCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_tiff.c:1611,1
    - Dst: gdTiffIsMultiPageCtx
      Src: /src/libgd/src/gd_tiff.c:1615,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1604
    functionDepth: 3
    functionLinenumber: 1604
    functionLinenumberEnd: 1618
    functionName: gdTiffIsMultiPagePtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdTiffIsMultiPageCtx
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPagePtr(int size, void *data)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1635,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1645,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1654,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1658,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1663,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1674,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1681,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1688,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1693,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1698,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1702,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1706
    functionName: TiffWriteValidateOptions
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: int
    signature: int TiffWriteValidateOptions(const gdTiffWriteOptions *opts)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1725
    functionName: TiffWriteSetDefaults
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiffWriteSetDefaults(gdTiffWriteOptions *opts)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1739
    functionName: TiffWriteSamplesPerPixel
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiffWriteSamplesPerPixel(const gdTiffWriteOptions *opts)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1755
    functionName: TiffWritePhotometric
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiffWritePhotometric(const gdTiffWriteOptions *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - opts
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1761
    functionName: TiffWriteBitsPerSample
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiffWriteBitsPerSample(const gdTiffWriteOptions *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1768,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1769,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1770,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:1771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - im
    - y
    - buf
    - width
    argTypes:
    - gdImagePtr
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1782
    functionName: TiffWriteConvertRowRGBA8
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowRGBA8(gdImagePtr im, int y, uint8_t *buf,\n\t\t\t\t\t\t\t\t\t
      int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1789,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1790,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1791,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:1792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - im
    - y
    - buf
    - width
    argTypes:
    - gdImagePtr
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1808
    functionName: TiffWriteConvertRowRGB8
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowRGB8(gdImagePtr im, int y, uint8_t *buf,\n\t\t\t\t\t\t\t\t\tint
      width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1815,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1816,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - im
    - y
    - buf
    - width
    - minIsWhite
    argTypes:
    - gdImagePtr
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1825
    functionName: TiffWriteConvertRowGray8
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowGray8(gdImagePtr im, int y, uint8_t *buf,\n\t\t\t\t\t\t\t\t\t
      int width, int minIsWhite)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:1830,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1833,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1834,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - im
    - y
    - buf
    - width
    - minIsWhite
    argTypes:
    - gdImagePtr
    - int
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1845
    functionName: TiffWriteConvertRowBilevel
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - memset
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowBilevel(gdImagePtr im, int y, uint8_t *buf,\n\t\t\t\t\t\t\t\t\t
      \  int width, int minIsWhite)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1852,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1853,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1854,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:1855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - im
    - y
    - buf
    - width
    argTypes:
    - gdImagePtr
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1866
    functionName: TiffWriteConvertRowRGBA16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowRGBA16(gdImagePtr im, int y, uint16_t *buf,\n\t\t\t\t\t\t\t\t\t
      \ int width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1873,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1874,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1875,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_tiff.c:1876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - im
    - y
    - buf
    - width
    argTypes:
    - gdImagePtr
    - int
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1892
    functionName: TiffWriteConvertRowRGB16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowRGB16(gdImagePtr im, int y, uint16_t *buf,\n\t\t\t\t\t\t\t\t\t
      int width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_tiff.c:1899,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_tiff.c:1900,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_tiff.c:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - im
    - y
    - buf
    - width
    - minIsWhite
    argTypes:
    - gdImagePtr
    - int
    - uint16_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1909
    functionName: TiffWriteConvertRowGray16
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: "void TiffWriteConvertRowGray16(gdImagePtr im, int y, uint16_t *buf,\n\t\t\t\t\t\t\t\t\t
      \ int width, int minIsWhite)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_tiff.c:1919,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_tiff.c:1920,1
    - Dst: TiffWriteSamplesPerPixel
      Src: /src/libgd/src/gd_tiff.c:1921,1
    - Dst: TiffWriteBitsPerSample
      Src: /src/libgd/src/gd_tiff.c:1922,1
    - Dst: TiffWritePhotometric
      Src: /src/libgd/src/gd_tiff.c:1923,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1925,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1926,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1927,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1928,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1929,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1930,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1931,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1932,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libgd/src/gd_tiff.c:1932,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1938,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1944,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1948,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1956,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1959,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1961,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1980,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1981,1
    - Dst: TIFFSetField
      Src: /src/libgd/src/gd_tiff.c:1982,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:1989,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:1993,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:1995,1
    - Dst: TiffWriteConvertRowBilevel
      Src: /src/libgd/src/gd_tiff.c:1999,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2000,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2001,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2002,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:2007,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:2008,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2010,1
    - Dst: TiffWriteConvertRowRGBA16
      Src: /src/libgd/src/gd_tiff.c:2017,1
    - Dst: TiffWriteConvertRowRGB16
      Src: /src/libgd/src/gd_tiff.c:2020,1
    - Dst: TiffWriteConvertRowGray16
      Src: /src/libgd/src/gd_tiff.c:2023,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2029,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2030,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2031,1
    - Dst: TIFFScanlineSize
      Src: /src/libgd/src/gd_tiff.c:2036,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tiff.c:2037,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2039,1
    - Dst: TiffWriteConvertRowRGBA8
      Src: /src/libgd/src/gd_tiff.c:2045,1
    - Dst: TiffWriteConvertRowRGB8
      Src: /src/libgd/src/gd_tiff.c:2048,1
    - Dst: TiffWriteConvertRowGray8
      Src: /src/libgd/src/gd_tiff.c:2051,1
    - Dst: TIFFWriteScanline
      Src: /src/libgd/src/gd_tiff.c:2057,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2058,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2059,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2065,1
    - Dst: TIFFWriteDirectory
      Src: /src/libgd/src/gd_tiff.c:2067,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2068,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 130
    argCount: 2
    argNames:
    - write
    - im
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 2075
    functionName: TiffWriteWritePage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - TiffWritePhotometric
    - TIFFDefaultStripSize
    - TIFFSetField
    - TIFFScanlineSize
    - TIFFWriteDirectory
    - TiffWriteConvertRowRGB16
    - TiffWriteConvertRowRGBA8
    - TiffWriteConvertRowGray16
    - gdMalloc
    - TiffWriteConvertRowBilevel
    - gd_error
    - TiffWriteBitsPerSample
    - TIFFWriteScanline
    - gdImageSX
    - TiffWriteConvertRowRGB8
    - TiffWriteConvertRowRGBA16
    - TiffWriteSamplesPerPixel
    - gdFree
    - TiffWriteConvertRowGray8
    linkageType: ''
    returnType: int
    signature: int TiffWriteWritePage(gdTiffWritePtr write, gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:2081,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2085,1
    - Dst: gdTiffWritePtr::out::gd_free
      Src: /src/libgd/src/gd_tiff.c:2089,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2093
    functionName: TiffWriteFree
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - gdTiffWritePtr::out::gd_free
    - gdFree
    linkageType: ''
    returnType: void
    signature: void TiffWriteFree(gdTiffWritePtr write)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_tiff.c:2102,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/src/gd_tiff.c:2105,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:2107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2112
    functionName: gdTiffWriteOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - gdTiffWriteOpenCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpen(FILE *outFile, const gdTiffWriteOptions *options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_tiff.c:2123,1
    - Dst: memset
      Src: /src/libgd/src/gd_tiff.c:2133,1
    - Dst: TiffWriteSetDefaults
      Src: /src/libgd/src/gd_tiff.c:2135,1
    - Dst: TiffWriteValidateOptions
      Src: /src/libgd/src/gd_tiff.c:2137,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2138,1
    - Dst: new_tiff_handle
      Src: /src/libgd/src/gd_tiff.c:2142,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2144,1
    - Dst: TIFFClientOpen
      Src: /src/libgd/src/gd_tiff.c:2149,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2153,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tiff.c:2154,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2115
    functionDepth: 2
    functionLinenumber: 2115
    functionLinenumberEnd: 2161
    functionName: gdTiffWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - TiffWriteValidateOptions
    - new_tiff_handle
    - TIFFClientOpen
    - gdCalloc
    - memset
    - gd_error
    - TiffWriteSetDefaults
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenCtx(gdIOCtxPtr out, const gdTiffWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_tiff.c:2168,1
    - Dst: gdTiffWriteOpenCtx
      Src: /src/libgd/src/gd_tiff.c:2171,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tiff.c:2173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2179
    functionName: gdTiffWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - gdTiffWriteOpenCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenPtr(const gdTiffWriteOptions *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2185,1
    - Dst: TiffWriteWritePage
      Src: /src/libgd/src/gd_tiff.c:2189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - write
    - image
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2181
    functionDepth: 3
    functionLinenumber: 2181
    functionLinenumberEnd: 2190
    functionName: gdTiffWriteAddImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - TiffWriteWritePage
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteAddImage(gdTiffWritePtr write, gdImagePtr image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiffWriteFree
      Src: /src/libgd/src/gd_tiff.c:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2197
    functionName: gdTiffWriteClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - TiffWriteFree
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteClose(gdTiffWritePtr write)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TiffWriteFree
      Src: /src/libgd/src/gd_tiff.c:2205,1
    - Dst: TIFFClose
      Src: /src/libgd/src/gd_tiff.c:2210,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_tiff.c:2214,1
    - Dst: TiffWriteFree
      Src: /src/libgd/src/gd_tiff.c:2216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - write
    - size
    argTypes:
    - gdTiffWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2218
    functionName: gdTiffWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - TiffWriteFree
    - gdDPExtractData
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void gdTiffWritePtrFinish(gdTiffWritePtr write, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_tiff.c:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2224
    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:2227,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2228,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - image
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2230
    functionName: gdImageTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    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:2233,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2232
    functionDepth: 2
    functionLinenumber: 2232
    functionLinenumberEnd: 2236
    functionName: gdImageCreateFromTiffCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiffCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2239,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2242
    functionName: gdImageCreateFromTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTiff(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2245,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2246,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2249
    functionName: gdImageCreateFromTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    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:2252,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2253,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2251
    functionDepth: 2
    functionLinenumber: 2251
    functionLinenumberEnd: 2255
    functionName: gdImageTiff
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    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:2258,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2259,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2262
    functionName: gdImageTiffPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageTiffPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2265,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2264
    functionDepth: 2
    functionLinenumber: 2264
    functionLinenumberEnd: 2268
    functionName: gdTiffReadOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpen(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2271,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: gdTiffReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2277,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2278,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2281
    functionName: gdTiffReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadOpenPtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2284,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2286
    functionName: gdTiffReadClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadClose(gdTiffReadPtr tiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2289,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2290,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tiff
    - info
    argTypes:
    - gdTiffReadPtr
    - gdTiffInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2288
    functionDepth: 2
    functionLinenumber: 2288
    functionLinenumberEnd: 2293
    functionName: gdTiffReadGetInfo
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadGetInfo(gdTiffReadPtr tiff, gdTiffInfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2298,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2299,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2300,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tiff
    - info
    - image
    argTypes:
    - gdTiffReadPtr
    - gdTiffPageInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2303
    functionName: gdTiffReadNextImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 5
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdTiffReadNextImage(gdTiffReadPtr tiff, gdTiffPageInfo *info,\n\t\t\t\t\tgdImagePtr
      *image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2306,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tiff
    argTypes:
    - gdTiffReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2309
    functionName: gdTiffReadCloneImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffReadCloneImage(gdTiffReadPtr tiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2312,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2311
    functionDepth: 2
    functionLinenumber: 2311
    functionLinenumberEnd: 2315
    functionName: gdTiffIsMultiPage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 0
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPage(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2318,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2317
    functionDepth: 2
    functionLinenumber: 2317
    functionLinenumberEnd: 2321
    functionName: gdTiffIsMultiPageCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPageCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2324,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2325,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2323
    functionDepth: 2
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    functionName: gdTiffIsMultiPagePtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffIsMultiPagePtr(int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2332,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2333,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: gdTiffWriteOpen
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 1
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpen(FILE *outFile, const gdTiffWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2340,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2341,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2344
    functionName: gdTiffWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 3
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenCtx(gdIOCtxPtr out, const gdTiffWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2348,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdTiffWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2347
    functionDepth: 2
    functionLinenumber: 2347
    functionLinenumberEnd: 2351
    functionName: gdTiffWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteOpenPtr(const gdTiffWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2354,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2355,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - write
    - image
    argTypes:
    - gdTiffWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2358
    functionName: gdTiffWriteAddImage
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteAddImage(gdTiffWritePtr write, gdImagePtr image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2361,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - write
    argTypes:
    - gdTiffWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: gdTiffWriteClose
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 2
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWriteClose(gdTiffWritePtr write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2366,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_tiff.c:2367,1
    - Dst: _noTiffError
      Src: /src/libgd/src/gd_tiff.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - write
    - size
    argTypes:
    - gdTiffWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2370
    functionName: gdTiffWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_tiff.c
    functionUses: 4
    functionsReached:
    - _noTiffError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdTiffWritePtrFinish(gdTiffWritePtr write, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdcache.c:66,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: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: gdCacheCreate
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: gdCache_head_t
    signature: "gdCache_head_t *gdCacheCreate(int size, gdCacheTestFn_t gdCacheTest,\n\t\t\t\t\t\t\t
      \ gdCacheFetchFn_t gdCacheFetch,\n\t\t\t\t\t\t\t  gdCacheReleaseFn_t gdCacheRelease)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:88,1
    - Dst: gdFree
      Src: /src/libgd/src/gdcache.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - gdCache_head_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    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:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - head
    - keydata
    argTypes:
    - gdCache_head_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 157
    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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    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:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:198,1
    - Dst: exit
      Src: /src/libgd/src/gdcache.c:200,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:204,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:206,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:208,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:210,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:212,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdcache.c:214,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdcache.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/libgd/src/gdcache.c
    functionUses: 0
    functionsReached:
    - exit
    - gdCacheDelete
    - gdCacheGet
    - gdCacheCreate
    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: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    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: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    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: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    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: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    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: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    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: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    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: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    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:380,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:385,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:386,1
    - Dst: qoi_write_32
      Src: /src/libgd/src/gd_qoi.h:387,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:393,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:429,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 78
    argCount: 3
    argNames:
    - data
    - desc
    - out_len
    argTypes:
    - void*
    - qoi_desc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 476
    functionName: qoi_encode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - QOI_COLOR_HASH
    - QOI_MALLOC
    - qoi_write_32
    - QOI_ZEROARR
    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:495,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:496,1
    - Dst: qoi_read_32
      Src: /src/libgd/src/gd_qoi.h:497,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:513,1
    - Dst: QOI_ZEROARR
      Src: /src/libgd/src/gd_qoi.h:518,1
    - Dst: QOI_COLOR_HASH
      Src: /src/libgd/src/gd_qoi.h:556,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: 569
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 569
    functionName: qoi_decode
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - qoi_read_32
    - QOI_COLOR_HASH
    - QOI_ZEROARR
    - QOI_MALLOC
    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:575,1
    - Dst: qoi_encode
      Src: /src/libgd/src/gd_qoi.h:583,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:585,1
    - Dst: fwrite
      Src: /src/libgd/src/gd_qoi.h:589,1
    - Dst: fflush
      Src: /src/libgd/src/gd_qoi.h:590,1
    - Dst: ferror
      Src: /src/libgd/src/gd_qoi.h:591,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:592,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - filename
    - data
    - desc
    argTypes:
    - char*
    - void*
    - qoi_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: qoi_write
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fwrite
    - fflush
    - QOI_FREE
    - qoi_encode
    - ferror
    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:599,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:607,1
    - Dst: ftell
      Src: /src/libgd/src/gd_qoi.h:608,1
    - Dst: fseek
      Src: /src/libgd/src/gd_qoi.h:609,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:610,1
    - Dst: QOI_MALLOC
      Src: /src/libgd/src/gd_qoi.h:614,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:616,1
    - Dst: fread
      Src: /src/libgd/src/gd_qoi.h:620,1
    - Dst: fclose
      Src: /src/libgd/src/gd_qoi.h:621,1
    - Dst: qoi_decode
      Src: /src/libgd/src/gd_qoi.h:624,1
    - Dst: QOI_FREE
      Src: /src/libgd/src/gd_qoi.h:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - filename
    - desc
    - channels
    argTypes:
    - char*
    - qoi_desc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 627
    functionName: qoi_read
    functionSourceFile: /src/libgd/src/gd_qoi.h
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fread
    - ftell
    - fseek
    - QOI_FREE
    - qoi_decode
    - 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:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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:84,1
    - Dst: overflow2
      Src: /src/libgd/src/gdxpm.c:90,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdxpm.c:104,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdxpm.c:109,1
    - Dst: gdFree
      Src: /src/libgd/src/gdxpm.c:110,1
    - Dst: strcmp
      Src: /src/libgd/src/gdxpm.c:116,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdxpm.c:117,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdxpm.c:119,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdxpm.c:121,1
    - Dst: strlen
      Src: /src/libgd/src/gdxpm.c:124,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:132,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:135,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:138,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:145,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:149,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:153,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:161,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:167,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:173,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:183,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:190,1
    - Dst: strtol
      Src: /src/libgd/src/gdxpm.c:197,1
    - Dst: gdColorMapLookup
      Src: /src/libgd/src/gdxpm.c:201,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: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 224
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/libgd/src/gdxpm.c
    functionUses: 3
    functionsReached:
    - gdImageColorAllocate
    - gdImageColorResolve
    - gdMalloc
    - gdImageColorTransparent
    - strlen
    - strtol
    - XpmFreeXpmImage
    - XpmFreeXpmInfo
    - gdImageCreate
    - gdColorMapLookup
    - gdImageSetPixel
    - gdFree
    - XpmReadFileToXpmImage
    - gdImageGetTransparent
    - overflow2
    - strcmp
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXpm(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: UNUSED_PARAM
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: UNUSED_PARAM
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: UNUSED_PARAM
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    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: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    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: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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: 85
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 85
    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:131,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:131,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:150,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:151,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:155,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:156,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: 165
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 165
    functionName: gdImageClipCopy
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopy(gdImagePtr dst, int *dstX, int *dstY,\n\t\t\t\t\t\t\t\t
      \ int *srcX, int *srcY, int *w, int *h)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:175,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:175,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:195,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:196,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_intern.h:198,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:201,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:202,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_intern.h:204,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: 210
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 210
    functionName: gdImageClipCopyResized
    functionSourceFile: /src/libgd/src/gd_intern.h
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int gdImageClipCopyResized(gdImagePtr dst, int *dstX, int *dstY,\n\t\t\t\t\t\t\t\t\t\t
      int *dstW, int *dstH, int *srcX,\n\t\t\t\t\t\t\t\t\t\t int *srcY, int *srcW,
      int *srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23846
      start: 23846
    functionDepth: 0
    functionLinenumber: 23846
    functionLinenumberEnd: 23846
    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:19,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:20,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:24,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:25,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:27,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:28,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:30,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:36,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:37,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2copypal.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:40,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:42,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:43,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd2copypal.c:46,1
    - Dst: fopen
      Src: /src/libgd/src/gd2copypal.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2copypal.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:51,1
    - Dst: exit
      Src: /src/libgd/src/gd2copypal.c:52,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gd2copypal.c:54,1
    - Dst: fclose
      Src: /src/libgd/src/gd2copypal.c:55,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2copypal.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/src/gd2copypal.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGd2
    - gdImagePaletteCopy
    - fopen
    - exit
    - fprintf
    - gdImageDestroy
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libgd/src/gd_gif_in.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    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: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    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: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    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: 168
    functionDepth: 0
    functionLinenumber: 168
    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:184,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:185,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:186,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:189,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:192,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:195,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:196,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:199,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:203,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:204,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:212,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: GifReadHeader
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifResetGraphicControl
    - memcmp
    - memset
    - BitSet
    - strncmp
    - ReadOK
    - ReadColorMap
    - LM_to_uint
    linkageType: ''
    returnType: int
    signature: int GifReadHeader(gdGifRead *gif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in
    - ZeroDataBlockP
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    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:240,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:245,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:246,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:251,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:254,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - gif
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 269
    functionName: GifReadApplicationExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - LM_to_uint
    - memcmp
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: int GifReadApplicationExtension(gdGifRead *gif, int *ZeroDataBlockP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:276,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:285,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:289,1
    - Dst: GifReadApplicationExtension
      Src: /src/libgd/src/gd_gif_in.c:298,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - gif
    - label
    - ZeroDataBlockP
    argTypes:
    - gdGifRead*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: GifReadExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifSkipSubBlocks
    - GifReadApplicationExtension
    - LM_to_uint
    - GetDataBlock
    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:309,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:321,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 328
    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: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    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:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    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:345,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:348,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_gif_in.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    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:362,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:366,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:367,1
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:369,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - gif
    - transparentIndex
    argTypes:
    - gdGifRead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 377
    functionName: GifEnsureCanvas
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - GifBackgroundColor
    - gdImageSetPixel
    linkageType: ''
    returnType: int
    signature: int GifEnsureCanvas(gdGifRead *gif, int transparentIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gif_in.c:387,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:388,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_gif_in.c:394,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_gif_in.c:395,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:398,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:398,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:413,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 419
    functionName: GifCloneImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreate
    - gdImageCreateTrueColor
    - gdImageSetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr GifCloneImage(gdImagePtr src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifBackgroundColor
      Src: /src/libgd/src/gd_gif_in.c:430,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:433,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:440,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:441,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:447,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 450
    functionName: GifApplyPreviousDisposal
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - GifBackgroundColor
    - gdImageSetPixel
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void GifApplyPreviousDisposal(gdGifRead *gif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GifEnsureCanvas
      Src: /src/libgd/src/gd_gif_in.c:456,1
    - Dst: GifCloneImage
      Src: /src/libgd/src/gd_gif_in.c:461,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_gif_in.c:469,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:473,1
    - Dst: GifFrameToColor
      Src: /src/libgd/src/gd_gif_in.c:474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifRead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 479
    functionName: GifCompositeFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - GifFrameToColor
    - GifCloneImage
    - gdImageSetPixel
    - GifEnsureCanvas
    linkageType: ''
    returnType: int
    signature: int GifCompositeFrame(gdGifRead *gif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:485,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:488,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:489,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:490,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:493,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:496,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:496,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:500,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:502,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:509,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:516,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:516,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:523,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:527,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:529,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:533,1
    - Dst: GifSkipSubBlocks
      Src: /src/libgd/src/gd_gif_in.c:533,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 544
    functionName: GifProbeIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GifSkipSubBlocks
    - memcmp
    - BitSet
    - strncmp
    - ReadOK
    - LM_to_uint
    linkageType: ''
    returnType: int
    signature: int GifProbeIsAnimated(gdIOCtxPtr in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:553,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gif_in.c:557,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:559,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:562,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:563,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 568
    functionName: gdGifIsAnimated
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdTell
    - gdSeek
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - GifProbeIsAnimated
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimated(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gif_in.c:576,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:580,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gif_in.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 585
    functionName: gdGifIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdSeek
    - gdTell
    - GifProbeIsAnimated
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gif_in.c:594,1
    - Dst: GifProbeIsAnimated
      Src: /src/libgd/src/gd_gif_in.c:598,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 601
    functionName: gdGifIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - GifProbeIsAnimated
    linkageType: ''
    returnType: void
    signature: void gdGifIsAnimatedPtr(int size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gif_in.c:610,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:614,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 621
    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:630,1
    - Dst: gdGifReadOpenCtx
      Src: /src/libgd/src/gd_gif_in.c:634,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 641
    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:650,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:656,1
    - Dst: GifReadHeader
      Src: /src/libgd/src/gd_gif_in.c:657,1
    - Dst: GifPrimeFirstImage
      Src: /src/libgd/src/gd_gif_in.c:657,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gif_in.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: gdGifReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - GifPrimeFirstImage
    - GifResetGraphicControl
    - GifReadHeader
    - gdCalloc
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdGifReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:670,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:673,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:676,1
    - Dst: gdGifReadPtr::in::gd_free
      Src: /src/libgd/src/gd_gif_in.c:679,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gif_in.c:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: gdGifReadClose
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 5
    functionsReached:
    - gdGifReadPtr::in::gd_free
    - gdFree
    - gdImageDestroy
    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: 694
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 694
    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:718,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:727,1
    - Dst: GifReadExtension
      Src: /src/libgd/src/gd_gif_in.c:728,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:738,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:743,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:746,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:747,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:748,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:749,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:750,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:764,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:767,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:775,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:776,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:783,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:792,1
    - Dst: GifTrimColorTable
      Src: /src/libgd/src/gd_gif_in.c:794,1
    - Dst: GifFillFrameInfo
      Src: /src/libgd/src/gd_gif_in.c:811,1
    - Dst: GifResetGraphicControl
      Src: /src/libgd/src/gd_gif_in.c:815,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 3
    argNames:
    - gif
    - info
    - frame
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 818
    functionName: gdGifReadNextFrame
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - GifResetGraphicControl
    - GifFillFrameInfo
    - gdImageColorTransparent
    - gdImageCreate
    - BitSet
    - ReadImage
    - ReadOK
    - GifReadExtension
    - ReadColorMap
    - GifTrimColorTable
    - LM_to_uint
    - gdImageDestroy
    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:831,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/src/gd_gif_in.c:832,1
    - Dst: GifCompositeFrame
      Src: /src/libgd/src/gd_gif_in.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - gif
    - info
    - image
    argTypes:
    - gdGifReadPtr
    - gdGifFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 844
    functionName: gdGifReadNextImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 3
    functionsReached:
    - GifCompositeFrame
    - GifApplyPreviousDisposal
    - gdGifReadNextFrame
    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:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gif
    argTypes:
    - gdGifReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 851
    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:897,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:902,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 907
    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:921,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gd_gif_in.c:925,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gif_in.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 928
    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:957,1
    - Dst: memset
      Src: /src/libgd/src/gd_gif_in.c:958,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:960,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_gif_in.c:964,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:968,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_gif_in.c:970,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:976,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:986,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:987,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:989,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:991,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1000,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1009,1
    - Dst: DoExtension
      Src: /src/libgd/src/gd_gif_in.c:1013,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1023,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1027,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1030,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1031,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1032,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1033,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1038,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gif_in.c:1043,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1047,1
    - Dst: ReadColorMap
      Src: /src/libgd/src/gd_gif_in.c:1049,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1050,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1059,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1060,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1061,1
    - Dst: ReadImage
      Src: /src/libgd/src/gd_gif_in.c:1075,1
    - Dst: BitSet
      Src: /src/libgd/src/gd_gif_in.c:1076,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1077,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gd_gif_in.c:1083,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gif_in.c:1107,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 110
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 1112
    functionName: gdImageCreateFromGifCtx
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - gdImageColorTransparent
    - memcmp
    - memset
    - gdImageCreate
    - BitSet
    - strncmp
    - printf
    - ReadOK
    - ReadColorMap
    - ReadImage
    - LM_to_uint
    - DoExtension
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGifCtx(gdIOCtxPtr fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - number
    - (*buffer)
    argTypes:
    - gdIOCtx*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1129
    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:1137,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1140,1
    - Dst: LM_to_uint
      Src: /src/libgd/src/gd_gif_in.c:1144,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1150,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - fd
    - label
    - Transparent
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1163
    functionName: DoExtension
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - LM_to_uint
    - memset
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: "int DoExtension(gdIOCtx *fd, int label, int *Transparent,\n\t\t\t\t\t
      \  int *ZeroDataBlockP)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1168,1
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1179
    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:1184,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1187,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1189,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1191,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1198
    functionName: GetDataBlock
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 4
    functionsReached:
    - printf
    - GetDataBlock_
    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:1232,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: 1259
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1259
    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,\n\t\t\t\t\tint *ZeroDataBlockP)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCode_
      Src: /src/libgd/src/gd_gif_in.c:1265,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1268,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: 1272
      start: 1261
    functionDepth: 4
    functionLinenumber: 1261
    functionLinenumberEnd: 1272
    functionName: GetCode
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - printf
    - GetCode_
    linkageType: ''
    returnType: int
    signature: "int GetCode(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int
      flag,\n\t\t\t\t   int *ZeroDataBlockP)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1286,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1308,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1318,1
    - Dst: GetCode
      Src: /src/libgd/src/gd_gif_in.c:1335,1
    - Dst: GetDataBlock
      Src: /src/libgd/src/gd_gif_in.c:1346,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: 1411
      start: 1274
    functionDepth: 5
    functionLinenumber: 1274
    functionLinenumberEnd: 1411
    functionName: LWZReadByte_
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetCode
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: "int LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag,\n\t\t\t\t\t\tint
      input_code_size, int *ZeroDataBlockP)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWZReadByte_
      Src: /src/libgd/src/gd_gif_in.c:1417,1
    - Dst: printf
      Src: /src/libgd/src/gd_gif_in.c:1420,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: 1425
      start: 1413
    functionDepth: 6
    functionLinenumber: 1413
    functionLinenumberEnd: 1425
    functionName: LWZReadByte
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - printf
    - LWZReadByte_
    linkageType: ''
    returnType: int
    signature: "int LWZReadByte(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag,\n\t\t\t\t\t
      \  int input_code_size, int *ZeroDataBlockP)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libgd/src/gd_gif_in.c:1437,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1455,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1469,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_gif_in.c:1482,1
    - Dst: LWZReadByte
      Src: /src/libgd/src/gd_gif_in.c:1528,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: 1532
      start: 1427
    functionDepth: 7
    functionLinenumber: 1427
    functionLinenumberEnd: 1532
    functionName: ReadImage
    functionSourceFile: /src/libgd/src/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - LWZReadByte
    - ReadOK
    - gdImageSetPixel
    linkageType: ''
    returnType: int
    signature: "int ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height,\n\t\t\t\t\t
      unsigned char (*cmap)[256], int colorCount, int interlace,\n\t\t\t\t\t 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:11,1
    - Dst: fflush
      Src: /src/libgd/src/fontwheeltest.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    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:23,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:24,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:25,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:26,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:27,1
    - Dst: DEGTORAD
      Src: /src/libgd/src/fontwheeltest.c:30,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:31,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:32,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontwheeltest.c:35,1
    - Dst: doerr
      Src: /src/libgd/src/fontwheeltest.c:38,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/fontwheeltest.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:43,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: 44
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 44
    functionName: dowheel
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - fclose
    - fopen
    - gdImageStringFT
    - DEGTORAD
    - doerr
    - gdImagePolygon
    linkageType: ''
    returnType: void
    signature: "void dowheel(gdImagePtr im, int color, char *fontfile, int fontsize,\n\t\t\t
      double angle, int x, int y, int offset, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:56,1
    - Dst: cos
      Src: /src/libgd/src/fontwheeltest.c:57,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:58,1
    - Dst: sin
      Src: /src/libgd/src/fontwheeltest.c:59,1
    - Dst: gdImageLine
      Src: /src/libgd/src/fontwheeltest.c:60,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: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: dolines
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - gdImageLine
    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:77,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:78,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontwheeltest.c:80,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:82,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontwheeltest.c:84,1
    - Dst: fopen
      Src: /src/libgd/src/fontwheeltest.c:87,1
    - Dst: dowheel
      Src: /src/libgd/src/fontwheeltest.c:89,1
    - Dst: dolines
      Src: /src/libgd/src/fontwheeltest.c:91,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontwheeltest.c:95,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontwheeltest.c:97,1
    - Dst: fclose
      Src: /src/libgd/src/fontwheeltest.c:100,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: 101
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 101
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - fclose
    - dolines
    - fopen
    - dowheel
    - gdImageJpeg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImageColorAllocate
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: "void dotest(char *font, int size, double incr, int w, int h, char
      *string,\n\t\t\tconst char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:106,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:107,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:108,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:109,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:111,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:112,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:113,1
    - Dst: dotest
      Src: /src/libgd/src/fontwheeltest.c:114,1
    - Dst: fprintf
      Src: /src/libgd/src/fontwheeltest.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/libgd/src/fontwheeltest.c
    functionUses: 0
    functionsReached:
    - dotest
    - fprintf
    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,\n\t\t\t\t\t\t
      \  const char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    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: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    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:97,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:103,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:104,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:105,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_uhdr.c:113,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_uhdr.c:115,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:116,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:122,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - out_data
    - out_size
    argTypes:
    - gdIOCtxPtr
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 134
    functionName: gdUhdrReadAllFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrIntAddOverflow
    - memcpy
    - gd_error
    - gdGetBuf
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: int
    signature: "int gdUhdrReadAllFromCtx(gdIOCtxPtr ctx, void **out_data,\n\t\t\t\t\t\t\t\tint
      *out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_uhdr.c:138,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: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: gdUhdrInitCompressedImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void gdUhdrInitCompressedImage(uhdr_compressed_image_t *image,\n\t\t\t\t\t\t\t\t\t
      \ void *data, int size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_uhdr.c:154,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/src/gd_uhdr.c:160,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:162,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: 176
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: gdUhdrCopyMetadataProfile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageMetadataCreate
    - gdImageMetadataSetProfile
    - gdUhdrSetError
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int gdUhdrCopyMetadataProfile(gdImageMetadata **dst,\n\t\t\t\t\t\t\t\t\t
      const gdImageMetadata *src,\n\t\t\t\t\t\t\t\t\t const char *key, gdUhdrErrorPtr
      err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:191,1
    - Dst: gdImageMetadataCreate
      Src: /src/libgd/src/gd_uhdr.c:196,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:198,1
    - Dst: gdImageCreateFromJpegPtrWithMetadata
      Src: /src/libgd/src/gd_uhdr.c:203,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:206,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:207,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:211,1
    - Dst: gdUhdrCopyMetadataProfile
      Src: /src/libgd/src/gd_uhdr.c:214,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:216,1
    - Dst: gdUhdrCopyMetadataProfile
      Src: /src/libgd/src/gd_uhdr.c:221,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:223,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:228,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: 230
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 230
    functionName: gdUhdrCreateJpegMetadataFromBlock
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdUhdrCopyMetadataProfile
    - gdImageMetadataCreate
    - gdImageCreateFromJpegPtrWithMetadata
    - gdImageMetadataFree
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gdUhdrCreateJpegMetadataFromBlock(uhdr_mem_block_t *block,\n\t\t\t\t\t\t\t\t\t\t\t
      int copy_exif, int copy_icc,\n\t\t\t\t\t\t\t\t\t\t\t gdImageMetadata **out,\n\t\t\t\t\t\t\t\t\t\t\t
      gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:239,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gd_uhdr.c:244,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:246,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: 254
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 254
    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,\n\t\t\t\t\t\t\t\t\t\t\t\t
      \  const char *label,\n\t\t\t\t\t\t\t\t\t\t\t\t   gdUhdrErrorPtr 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: 272
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 272
    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,\n\t\t\t\t\t\t\tint
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:277,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - image
    - replacement
    - err
    argTypes:
    - gdImagePtr*
    - gdImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: gdUhdrReplaceImage
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrSetError
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gdUhdrReplaceImage(gdImagePtr *image, gdImagePtr replacement,\n\t\t\t\t\t\t\t
      \ gdUhdrErrorPtr err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_uhdr.c:290,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gd_uhdr.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - image
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 295
    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,\n\t\t\t\t\t\t\t\t
      \  unsigned int height)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:303,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:310,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:311,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_uhdr.c:312,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_uhdr.c:313,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:321,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:322,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:323,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:334,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:335,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:342,1
    - Dst: gdUhdrScaleImage
      Src: /src/libgd/src/gd_uhdr.c:344,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:362,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:366,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:367,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:368,1
    - Dst: gdUhdrScaleValue
      Src: /src/libgd/src/gd_uhdr.c:369,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:371,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:385,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:386,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:390,1
    - Dst: gdImageCrop
      Src: /src/libgd/src/gd_uhdr.c:391,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:402,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_uhdr.c:403,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:405,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_uhdr.c:406,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:408,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_uhdr.c:409,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:412,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:415,1
    - Dst: gdUhdrReplaceImage
      Src: /src/libgd/src/gd_uhdr.c:419,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:427,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_uhdr.c:428,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:430,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_uhdr.c:431,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:435,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: 442
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 442
    functionName: gdUhdrApplyGdOps
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrReplaceImage
    - gdUhdrSetError
    - gdImageSY
    - gdImageRotate180
    - gdImageFlipVertical
    - gdUhdrScaleValue
    - gdImageCrop
    - gdImageFlipHorizontal
    - gdUhdrScaleImage
    - gdImageSX
    - gdImageRotate90
    - gdImageRotate270
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int gdUhdrApplyGdOps(gdImagePtr *base_image, gdImagePtr *gainmap_image,\n\t\t\t\t\t\t\tgdUhdrImagePtr
      im, gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageJpegPtrWithMetadataNoSubsampling
      Src: /src/libgd/src/gd_uhdr.c:452,1
    - Dst: gdImageJpegPtrWithMetadata
      Src: /src/libgd/src/gd_uhdr.c:455,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:458,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:459,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: 467
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: gdUhdrEncodeJpegComponent
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdImageJpegPtrWithMetadataNoSubsampling
    - gdImageJpegPtrWithMetadata
    - gdUhdrSetError
    - gdFree
    linkageType: ''
    returnType: int
    signature: "int gdUhdrEncodeJpegComponent(gdImagePtr image, int quality,\n\t\t\t\t\t\t\t\t\t
      const gdImageMetadata *metadata,\n\t\t\t\t\t\t\t\t\t int no_subsampling, void
      **out_data,\n\t\t\t\t\t\t\t\t\t int *out_size, gdUhdrErrorPtr err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_uhdr.c:475,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_uhdr.c:480,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: 497
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 497
    functionName: gdUhdrQueueOp
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - gdRealloc
    - overflow2
    linkageType: ''
    returnType: int
    signature: "int gdUhdrQueueOp(gdUhdrImagePtr im, gdUhdrOpType type, int p1, int
      p2,\n\t\t\t\t\t\t int p3, int p4)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:507,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:508,1
    - Dst: is_uhdr_image
      Src: /src/libgd/src/gd_uhdr.c:512,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:513,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:518,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:520,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:532,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:534,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:536,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:540,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:542,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:544,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_uhdr.c:548,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:550,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:551,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_uhdr.c:555,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:557,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:558,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:559,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_uhdr.c:563,1
    - Dst: uhdr_dec_get_image_width
      Src: /src/libgd/src/gd_uhdr.c:566,1
    - Dst: uhdr_dec_get_image_height
      Src: /src/libgd/src/gd_uhdr.c:567,1
    - Dst: uhdr_dec_get_gainmap_width
      Src: /src/libgd/src/gd_uhdr.c:568,1
    - Dst: uhdr_dec_get_gainmap_height
      Src: /src/libgd/src/gd_uhdr.c:569,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:573,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:574,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - data
    - size
    - format
    - err
    argTypes:
    - void*
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 576
    functionName: gdUhdrImageCreateFromData
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 0
    functionsReached:
    - uhdr_dec_get_gainmap_height
    - gdUhdrSetError
    - memcpy
    - gdMalloc
    - is_uhdr_image
    - gdCalloc
    - uhdr_create_decoder
    - uhdr_dec_get_gainmap_width
    - uhdr_dec_probe
    - uhdr_dec_get_image_width
    - gdFree
    - uhdr_dec_get_image_height
    - gdUhdrIsSupportedFormat
    - uhdr_release_decoder
    - uhdr_dec_set_image
    linkageType: ''
    returnType: gdUhdrImagePtr
    signature: "gdUhdrImagePtr gdUhdrImageCreateFromData(void *data, int size,\n\t\t\t\t\t\t\t\t\t\t\t\tint
      format,\n\t\t\t\t\t\t\t\t\t\t\t\tgdUhdrErrorPtr err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    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: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    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: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    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:637,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:641,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:643,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:647,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:649,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:650,1
    - Dst: gdUhdrImageCreateFromCtx
      Src: /src/libgd/src/gd_uhdr.c:654,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:655,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:656,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:659,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:660,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:661,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:661,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - filename
    - format
    - err
    argTypes:
    - char*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 664
    functionName: gdUhdrImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 6
    functionsReached:
    - gdUhdrImageCreateFromCtx
    - fclose
    - fopen
    - gdUhdrSetError
    - gdIOCtxPtr::gd_free
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageCreateFromFile(const char *filename, int format,\n\t\t\t\t\t\t
      \ gdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:679,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:680,1
    - Dst: gdUhdrReadAllFromCtx
      Src: /src/libgd/src/gd_uhdr.c:685,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:687,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:691,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:692,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:695,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:696,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:697,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:697,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - format
    - err
    argTypes:
    - gdIOCtxPtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 700
    functionName: gdUhdrImageCreateFromCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrReadAllFromCtx
    - gdUhdrImageCreateFromData
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdFree
    - gdUhdrIsSupportedFormat
    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:710,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:711,1
    - Dst: gdUhdrImageCreateFromData
      Src: /src/libgd/src/gd_uhdr.c:716,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:718,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:719,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:720,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:721,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:721,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - data
    - format
    - err
    argTypes:
    - int
    - void*
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: gdUhdrImageCreateFromPtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - gdUhdrImageCreateFromData
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrIsSupportedFormat
    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:737,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:738,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdUhdrImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 740
    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: 752
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 752
    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: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    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: 776
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 776
    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:789,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:793,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:795,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:799,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:802,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:803,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:804,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:805,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:805,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:805,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - im
    - width
    - height
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 808
    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,\n\t\t\t\t
      \ gdUhdrErrorPtr err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:824,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:828,1
    - Dst: gdUhdrIntAddOverflow
      Src: /src/libgd/src/gd_uhdr.c:829,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:830,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:837,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:839,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:843,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:846,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:847,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:848,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:849,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:850,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:851,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:851,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:851,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:852,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: 854
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 854
    functionName: gdUhdrImageCrop
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 2
    functionsReached:
    - gdUhdrIntAddOverflow
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdUhdrQueueOp
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageCrop(gdUhdrImagePtr im, int left, int top, int width,
      int height,\n\t\t\t\tgdUhdrErrorPtr err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:867,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:871,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:873,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:877,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:880,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:881,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:882,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:882,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:882,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - im
    - degrees
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 885
    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:898,1
    - Dst: gdUhdrQueueOp
      Src: /src/libgd/src/gd_uhdr.c:902,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:904,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:908,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:911,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:912,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:913,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:913,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:913,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - axis
    - err
    argTypes:
    - gdUhdrImagePtr
    - int
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 916
    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:938,1
    - Dst: fopen
      Src: /src/libgd/src/gd_uhdr.c:942,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:944,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_uhdr.c:948,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:950,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:951,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:955,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:956,1
    - Dst: fclose
      Src: /src/libgd/src/gd_uhdr.c:957,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:960,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:961,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:962,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:963,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:964,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:964,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:964,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:965,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: 967
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 967
    functionName: gdUhdrImageFile
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 4
    functionsReached:
    - fclose
    - fopen
    - gdUhdrSetError
    - gdUhdrImageCtx
    - gdIOCtxPtr::gd_free
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdUhdrUnavailableMessage
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageFile(gdUhdrImagePtr im, const char *filename, int
      format,\n\t\t\t\tint quality, gdUhdrErrorPtr err)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1001,1
    - Dst: gdUhdrIsSupportedFormat
      Src: /src/libgd/src/gd_uhdr.c:1006,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1007,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1013,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:1018,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1020,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1025,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:1029,1
    - Dst: uhdr_create_encoder
      Src: /src/libgd/src/gd_uhdr.c:1030,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1032,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1038,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:1040,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1042,1
    - Dst: uhdr_dec_probe
      Src: /src/libgd/src/gd_uhdr.c:1048,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1050,1
    - Dst: uhdr_dec_get_gainmap_metadata
      Src: /src/libgd/src/gd_uhdr.c:1056,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1058,1
    - Dst: uhdr_dec_get_base_image
      Src: /src/libgd/src/gd_uhdr.c:1065,1
    - Dst: uhdr_dec_get_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:1066,1
    - Dst: gdUhdrCreateJpegMetadataFromBlock
      Src: /src/libgd/src/gd_uhdr.c:1073,1
    - Dst: gdUhdrCreateJpegMetadataFromBlock
      Src: /src/libgd/src/gd_uhdr.c:1080,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:1087,1
    - Dst: gdUhdrCreateGdImageFromJpegBlock
      Src: /src/libgd/src/gd_uhdr.c:1094,1
    - Dst: gdUhdrApplyGdOps
      Src: /src/libgd/src/gd_uhdr.c:1101,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:1106,1
    - Dst: gdUhdrEncodeJpegComponent
      Src: /src/libgd/src/gd_uhdr.c:1113,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1119,1
    - Dst: gdUhdrInitCompressedImage
      Src: /src/libgd/src/gd_uhdr.c:1120,1
    - Dst: uhdr_enc_set_output_format
      Src: /src/libgd/src/gd_uhdr.c:1123,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1125,1
    - Dst: uhdr_enc_set_compressed_image
      Src: /src/libgd/src/gd_uhdr.c:1132,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1134,1
    - Dst: uhdr_enc_set_gainmap_image
      Src: /src/libgd/src/gd_uhdr.c:1142,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1144,1
    - Dst: uhdr_encode
      Src: /src/libgd/src/gd_uhdr.c:1151,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1153,1
    - Dst: uhdr_get_encoded_stream
      Src: /src/libgd/src/gd_uhdr.c:1159,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1161,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_uhdr.c:1167,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1169,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1175,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1179,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_uhdr.c:1180,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1182,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_uhdr.c:1185,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:1188,1
    - Dst: gdImageMetadataFree
      Src: /src/libgd/src/gd_uhdr.c:1191,1
    - Dst: uhdr_release_encoder
      Src: /src/libgd/src/gd_uhdr.c:1194,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1197,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1201,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1202,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1203,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1204,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1205,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1205,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1205,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1206,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: 1208
      start: 975
    functionDepth: 5
    functionLinenumber: 975
    functionLinenumberEnd: 1208
    functionName: gdUhdrImageCtx
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdUhdrApplyGdOps
    - gdUhdrEncodeJpegComponent
    - ARG_NOT_USED
    - uhdr_release_encoder
    - gdFree
    - uhdr_enc_set_gainmap_image
    - gdPutBuf
    - uhdr_dec_get_gainmap_image
    - gdImageMetadataFree
    - gdUhdrUnavailableMessage
    - uhdr_dec_probe
    - uhdr_dec_get_gainmap_metadata
    - gdUhdrCreateJpegMetadataFromBlock
    - uhdr_enc_set_output_format
    - gdUhdrCreateGdImageFromJpegBlock
    - gdImageDestroy
    - uhdr_dec_get_base_image
    - uhdr_enc_set_compressed_image
    - gdUhdrInitCompressedImage
    - gdUhdrIsSupportedFormat
    - uhdr_dec_set_image
    - uhdr_encode
    - uhdr_release_decoder
    - gdUhdrSetError
    - gdUhdrUnavailableCode
    - uhdr_create_decoder
    - uhdr_get_encoded_stream
    - uhdr_create_encoder
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageCtx(gdUhdrImagePtr im, gdIOCtxPtr ctx, int format,
      int quality,\n\t\t\t   gdUhdrErrorPtr err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_uhdr.c:1226,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1228,1
    - Dst: gdUhdrImageCtx
      Src: /src/libgd/src/gd_uhdr.c:1233,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1234,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_uhdr.c:1238,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_uhdr.c:1239,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1240,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1243,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1244,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1245,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1249,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1249,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1249,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: 1252
      start: 1216
    functionDepth: 6
    functionLinenumber: 1216
    functionLinenumberEnd: 1252
    functionName: gdUhdrImageWritePtr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - gdIOCtxPtr::gd_free
    - gdUhdrSetError
    - gdUhdrImageCtx
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - gdNewDynamicCtx
    - gdUhdrUnavailableMessage
    linkageType: ''
    returnType: void
    signature: "void gdUhdrImageWritePtr(gdUhdrImagePtr im, int *size, int format,
      int quality,\n\t\t\t\t\tgdUhdrErrorPtr err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1272,1
    - Dst: uhdr_create_decoder
      Src: /src/libgd/src/gd_uhdr.c:1276,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1278,1
    - Dst: uhdr_dec_set_image
      Src: /src/libgd/src/gd_uhdr.c:1290,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1292,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1294,1
    - Dst: uhdr_dec_set_out_img_format
      Src: /src/libgd/src/gd_uhdr.c:1298,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1300,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1303,1
    - Dst: uhdr_dec_set_out_color_transfer
      Src: /src/libgd/src/gd_uhdr.c:1307,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1309,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1313,1
    - Dst: uhdr_decode
      Src: /src/libgd/src/gd_uhdr.c:1317,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1319,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1321,1
    - Dst: uhdr_get_decoded_image
      Src: /src/libgd/src/gd_uhdr.c:1325,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1327,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1329,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_uhdr.c:1333,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1335,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1337,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_uhdr.c:1352,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1357,1
    - Dst: uhdr_release_decoder
      Src: /src/libgd/src/gd_uhdr.c:1358,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_uhdr.c:1361,1
    - Dst: gdUhdrSetError
      Src: /src/libgd/src/gd_uhdr.c:1362,1
    - Dst: gdUhdrUnavailableCode
      Src: /src/libgd/src/gd_uhdr.c:1362,1
    - Dst: gdUhdrUnavailableMessage
      Src: /src/libgd/src/gd_uhdr.c:1362,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - im
    - err
    argTypes:
    - gdUhdrImagePtr
    - gdUhdrErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1365
    functionName: gdUhdrImageGetSdr
    functionSourceFile: /src/libgd/src/gd_uhdr.c
    functionUses: 1
    functionsReached:
    - uhdr_get_decoded_image
    - gdUhdrSetError
    - ARG_NOT_USED
    - gdUhdrUnavailableCode
    - uhdr_create_decoder
    - uhdr_dec_set_image
    - gdUhdrUnavailableMessage
    - gdImageCreateTrueColor
    - uhdr_dec_set_out_color_transfer
    - gdTrueColorAlpha
    - uhdr_decode
    - uhdr_release_decoder
    - uhdr_dec_set_out_img_format
    linkageType: ''
    returnType: void
    signature: void gdUhdrImageGetSdr(gdUhdrImagePtr im, gdUhdrErrorPtr err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:25,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:26,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:30,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:31,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:33,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:38,1
    - Dst: fopen
      Src: /src/libgd/src/gdcmpgif.c:41,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:43,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:44,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdcmpgif.c:46,1
    - Dst: fclose
      Src: /src/libgd/src/gdcmpgif.c:47,1
    - Dst: fprintf
      Src: /src/libgd/src/gdcmpgif.c:50,1
    - Dst: exit
      Src: /src/libgd/src/gdcmpgif.c:51,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdcmpgif.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:56,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdcmpgif.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libgd/src/gdcmpgif.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageCreateFromGif
    - CompareImages
    - exit
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdcmpgif.c:65,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:68,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:70,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:72,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:77,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:81,1
    - Dst: printf
      Src: /src/libgd/src/gdcmpgif.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: CompareImages
    functionSourceFile: /src/libgd/src/gdcmpgif.c
    functionUses: 1
    functionsReached:
    - gdImageCompare
    - printf
    linkageType: ''
    returnType: void
    signature: void CompareImages(char *msg, gdImagePtr im1, gdImagePtr im2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:23,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:24,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:26,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:28,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:29,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/giftogd2.c:31,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:34,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:35,1
    - Dst: fopen
      Src: /src/libgd/src/giftogd2.c:37,1
    - Dst: fprintf
      Src: /src/libgd/src/giftogd2.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:40,1
    - Dst: exit
      Src: /src/libgd/src/giftogd2.c:41,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:43,1
    - Dst: atoi
      Src: /src/libgd/src/giftogd2.c:44,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/giftogd2.c:45,1
    - Dst: fclose
      Src: /src/libgd/src/giftogd2.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/giftogd2.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/src/giftogd2.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGd2
    - fopen
    - atoi
    - gdImageCreateFromGif
    - exit
    - fprintf
    - gdImageDestroy
    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:
    - fgetc
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromGd2
    - CreateFromXbm
    - CreateFromWBMP
    - ungetc
    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:
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromGd2
    - CreateFromWBMP
    - peek
    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
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromWBMP
    - CreateFromGd2
    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:
    - fgetc
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromGd2
    - CreateFromXbm
    - CreateFromWBMP
    - ungetc
    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:
    - CreateFromGif
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromGd2
    - CreateFromWBMP
    - peek
    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
    - CreateFromJpeg
    - CreateFromPng
    - CreateFromWBMP
    - CreateFromGd2
    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:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    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: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    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: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    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: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    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: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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: 147
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 147
    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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    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: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    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: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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,\n\t\t\t
      \ unsigned char a = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    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: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    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,\n\t\t\t
      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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    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:168,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:168,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:177,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:179,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:188,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:190,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:201,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:206,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:212,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:225,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:232,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:239,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:246,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:253,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:260,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:267,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:274,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:282,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:289,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:296,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:304,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:312,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:319,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:326,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:334,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:342,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:349,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:356,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:363,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:370,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:377,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:384,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:391,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:399,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:401,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:407,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:415,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:416,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:421,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:434,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:435,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:444,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:445,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:473,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:474,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:477,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:481,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:482,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:485,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:487,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:492,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:496,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:497,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:500,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:504,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:510,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:514,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:515,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:518,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:519,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:522,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:524,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:539,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:540,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:553,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:554,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:568,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:579,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:581,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:587,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:590,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:591,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:594,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:595,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:598,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:600,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:604,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:608,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:616,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:618,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:623,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:626,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:627,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:631,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:638,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:657,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:661,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:662,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:665,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:665,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:669,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:674,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:691,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:694,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:700,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:728,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:740,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:748,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:762,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:780,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:780,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:811,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:822,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:828,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:829,1
    - Dst: GD::StringFT
      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::StringFT
      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::StringFT
      Src: /src/libgd/src/gdpp.h:845,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:846,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:851,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:855,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:857,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:860,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:864,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:864,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:867,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:867,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:870,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:870,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:877,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:881,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:887,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:890,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:893,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:899,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:902,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:905,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:908,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:910,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:911,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:917,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:922,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:936,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:943,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:948,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:955,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:962,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:971,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:980,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1003,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1011,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1017,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1026,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1034,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1045,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1055,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1067,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1078,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1082,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1086,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1091,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1093,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1095,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1099,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1104,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1106,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1108,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1112,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1117,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1121,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1124,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1125,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1126,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1128,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1132,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1140,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1143,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1146,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1149,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1173,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1186,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1191,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1196,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1237,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1241,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1250,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1254,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1258,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1273,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::CopyRotated
      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: gdImageClone
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1295,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1296,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1298,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1305,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1307,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1310,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1314,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1314,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1318,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1324,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1328,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1345,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1345,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1348,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1349,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1350,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1352,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1353,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1356,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1358,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1359,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1360,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1362,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1367,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1375,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 1378
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageCreateFromJpeg
    - GD::Int
    - GD::PaletteCopy
    - GD::CreateFromXpm
    - gdImageCharUp
    - gdImageGifAnimEndPtr
    - gdImageSetStyle
    - GD::Create
    - GD::SetBrush
    - gdImageColorExact
    - GD::Width
    - gdImageJpeg
    - GD::CopyResized
    - gdImageScale
    - gdImageColorClosestAlpha
    - gdImageColorAllocate
    - gdImageGetTrueColorPixel
    - gdImageColorResolve
    - gdImageCreateTrueColor
    - gdImageSetResolution
    - GD::Arc
    - im
    - GD::CreateFromGd2Part
    - gdImageStringUp16
    - gdImageFilledEllipse
    - gdImageFillToBorder
    - gdImageLine
    - Point::Y
    - gdImageCopyResampled
    - gdImageFill
    - gdImageCreate
    - gdImagePngEx
    - gdImageWBMPPtr
    - GD::OpenPolygon
    - gdImageGdPtr
    - gdImageGifAnimEndCtx
    - gdImageGifAnimAddPtr
    - gdImageCreateFromGd2Part
    - gdImageArc
    - GD::GifAnimAdd
    - gdImageSetAntiAliased
    - gdImageCreateFromXbm
    - gdImageStringFTEx
    - gdImageCreateFromPngPtr
    - gdImageColorResolveAlpha
    - gdImageSY
    - gdImageGetClip
    - gdImageColorReplaceCallback
    - gdImageJpegPtr
    - GD::CreateFromPng
    - gdImageColorAllocateAlpha
    - GD::CreateFromGif
    - gdImageCopy
    - GD::Fill
    - gdImageGreen
    - GD::IsTrueColor
    - gdImageCreateFromJpegPtr
    - c_str
    - gdImageSaveAlpha
    - GD::BoundsSafe
    - GD::H
    - gdImageCopyGaussianBlurred
    - gdImageAlpha
    - GD::Y
    - GD::lhsY
    - gdImageCreateFromXpm
    - gdImagePolygon
    - GD::CreateFromGd
    - gdImageGifCtx
    - gdImageCopyMergeGray
    - gdImageCreateFromWBMP
    - GD::Height
    - GD::Image
    - GD::GetClip
    - gdImagePngPtrEx
    - GD::StringFT
    - gdImageWBMP
    - gdImageGifAnimBeginPtr
    - gdImageCreateFromGd
    - GD::CopyRotated
    - gdImageRotateInterpolated
    - gdImageColorsTotal
    - GD::CreateFromJpeg
    - gdImageTrueColorPixel
    - gdImageString16
    - gdImageCreateFromGifCtx
    - GD::FilledRectangle
    - gdImagePaletteCopy
    - gdImageEllipse
    - gdImageCopyResized
    - gdImageCreateFromGif
    - gdImageColorReplace
    - gdImageAlphaBlending
    - GD::CreateTrueColor
    - gdImageCreateFromGd2Ctx
    - GD::SetPixel
    - gdImageGd
    - gdImageChar
    - gdImageSetThickness
    - gdImagePalettePixel
    - GD::FilledArc
    - gdImageGd2Ptr
    - gdImageColorTransparent
    - gdImageColorClosest
    - GD::SetClip
    - gdImageSetClip
    - gdImageResolutionY
    - gdImageStringUp
    - GD::Line
    - gdImageSetAntiAliasedDontBlend
    - clear
    - CreateFrom
    - GD::as_gdPointPtr
    - GD::CharUp
    - gdImageAABlend
    - GD::Char
    - gdImageWBMPCtx
    - gdImageInterlace
    - GD::GetTrueColorPixel
    - gdImageClone
    - gdImageGifAnimEnd
    - gdImageColorReplaceArray
    - GD::Polygon
    - GD::Copy
    - GD::CopyResampled
    - gdImageGifAnimBeginCtx
    - gdImageGifAnimAddCtx
    - gdImageBlue
    - gdImageJpegCtx
    - gdImageGifAnimAdd
    - gdImageGetTransparent
    - gdImageColorClosestHWB
    - gdImageColorDeallocate
    - GD::FilledPolygon
    - gdImagePngCtx
    - gdImageOpenPolygon
    - Image::Image
    - gdImageString
    - gdImageCreateFromGdPtr
    - gdImageGif
    - GD::GetPixel
    - gdImageColorExactAlpha
    - gdImageSetTile
    - GD::SX
    - gdImageGetPixel
    - Point::lhsY
    - GD::StringUp
    - Point::X
    - gdImagePngPtr
    - gdImageCreateFromGd2Ptr
    - gdImageFilledPolygon
    - gdImageRectangle
    - gdImageStringFT
    - gdImagePngCtxEx
    - gdImageCreateFromGifPtr
    - gdImageTrueColor
    - GD::lhsX
    - GD::CreateFromXbm
    - gdImageFilledRectangle
    - gdImageCreateFromWBMPPtr
    - gdImageBoundsSafe
    - gdImageSetPixel
    - gdImageResolutionX
    - gdImageCreateFromGd2PartPtr
    - gdImageCreateFromGd2
    - GD::FilledEllipse
    - GD::CreateFromGd2
    - GD::SetTile
    - GD::Rectangle
    - GD::FillToBorder
    - gdImageFilledArc
    - gdImageGifAnimBegin
    - GD::W
    - gdImageCreateFromPng
    - gdImageTrueColorToPalette
    - GD::CopyMergeGray
    - gdImageCreateFromGd2PartCtx
    - gdImageCreateFromPngCtx
    - gdImagePng
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    - gdImageRed
    - GD::CreateFromWBMP
    - GD::String
    - gdImagePixelate
    - gdImageSetBrush
    - gdImageCreateFromWBMPCtx
    - gdImageSX
    - if
    - GD::set
    - GD::SY
    - gdImageGd2
    - gdImageGetInterlaced
    - gdImageGifPtr
    - GD::CopyMerge
    - GD::X
    - gdImageCreateFromJpegCtx
    - gdImageCopyMerge
    - gdImageCopyRotated
    - GD::Ellipse
    - Point::lhsX
    - gdImageCreateFromGdCtx
    - gdImageColorReplaceThreshold
    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:177,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    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:188,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    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:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 232
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 239
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    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:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 274
    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:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    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:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    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:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 349
    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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 356
    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:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    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:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 391
    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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 399
    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:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    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:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    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::Image::Width
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Image::Height
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Image::IsTrueColor
      Src: /src/libgd/src/gdpp.h:415,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:416,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::PaletteCopy
    - GD::CreateTrueColor
    - GD::Copy
    - GD::Image::IsTrueColor
    - GD::Create
    - GD::Image::Height
    - GD::Image::Width
    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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:434,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    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:444,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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:452,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Size::W
    - GD::Create
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Size::W
    - GD::CreateTrueColor
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:473,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromPng
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:477,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromPngCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:481,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    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:485,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromPngCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:492,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 494
    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:496,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 498
    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:500,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 502
    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:504,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 507
    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:510,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 512
    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:514,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 516
    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:518,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 520
    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:522,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 525
    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:539,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    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:553,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromJpegCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    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:579,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - gdImageCreateFromJpegCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    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:590,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:594,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    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:598,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 601
    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:604,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    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:608,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    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:612,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    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:616,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    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:622,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:623,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: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    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:626,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:627,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: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    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:631,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:632,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: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    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,\n\t\t\t\t\t\t   int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:638,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: 640
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 640
    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:642,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:645,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:649,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - src
    - s
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    linkageType: ''
    returnType: bool
    signature: "bool CreateFromGd2Part(int size, void *data, const Point &src,\n\t\t\t\t\t\t
      \  const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:656,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    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:661,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:665,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - GD::CreateFromXpm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:670,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::X
    - GD::SetPixel
    - Point::Y
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 671
    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:672,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::GetPixel
    - Point::Y
    - Point::X
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    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:677,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::GetTrueColorPixel
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::SetPixel
    - TrueColor::Int
    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:682,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::X
    - GD::SetPixel
    - Point::Y
    - TrueColor::Int
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::GetTrueColorPixel
    - TrueColor::set
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor &c, int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::GetTrueColorPixel
    - Point::X
    - TrueColor::set
    - Point::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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 691
    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:694,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: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    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:697,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Line
    - Point::X
    - Point::Y
    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:700,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: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    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:703,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::X
    - Point::Y
    - GD::Rectangle
    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:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::W
    - GD::Rectangle
    - Point::Y
    - Size::H
    - Point::X
    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:709,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: 710
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 710
    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:712,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::X
    - GD::FilledRectangle
    - Point::Y
    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:715,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::W
    - GD::FilledRectangle
    - Point::Y
    - Size::H
    - Point::X
    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:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 720
    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:722,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::SetClip
    - Point::X
    - Point::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:725,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::SetClip
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point &p, const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    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:731,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::lhsX
    - Point::lhsY
    - 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:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Size::set
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::lhsY
    - Point::Y
    - GD::GetClip
    - Size::set
    - Point::X
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p, Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    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:742,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::X
    - Point::Y
    - GD::BoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:745,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: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:748,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: 749
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 749
    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:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::Char
    - Point::Y
    - Point::X
    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:755,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::CharUp
    - Point::X
    - Point::Y
    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:759,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: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    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:762,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: 763
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 763
    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:765,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: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    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:768,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: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    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:771,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: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    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:774,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: 775
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 775
    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:777,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:777,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: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - std::string::c_str
    - GD::String
    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:780,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:780,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: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - std::string::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:784,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:784,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: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:787,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:787,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: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - Point::X
    - Point::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:790,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:790,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: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:793,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:793,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: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::X
    - Point::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:796,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:799,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::X
    - Point::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:802,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:802,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: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - GD::String
    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:806,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:806,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: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: "void StringUp(gdFontPtr f, const Point &p, const std::string &s,\n\t\t\t\t
      \ int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:811,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: 813
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 813
    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,\n\t\t\t\t
      \  double angle, int x, int y, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:817,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: 819
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 819
    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,\n\t\t\t\t
      \  double angle, int x, int y, char *string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:822,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:823,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: 824
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, int x, int y, const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:828,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:829,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: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 3
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, int x, int y, const std::string &string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:834,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: 836
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::StringFT
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:840,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: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::StringFT
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, char *string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:845,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:846,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: 847
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:851,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:852,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: 853
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, const std::string &string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    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:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 858
    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:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    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:864,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::Polygon
    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:867,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:870,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::FilledPolygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 875
    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:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 878
    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:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    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:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 885
    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:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 888
    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:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    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:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    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:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    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:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    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:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 906
    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:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 908
    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:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 910
    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:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 911
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 917
    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:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 922
    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:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 929
    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:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 937
    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:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 943
    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:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 948
    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:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    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:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 963
    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:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    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:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    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:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    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:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    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:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    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:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    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:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    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:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    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:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    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:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    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:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    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:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    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:1086,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: 1088
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    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,\n\t\t\t\t\tint Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1091,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: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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,\n\t\t\t\t\tint Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    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:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    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:1099,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: 1101
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    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,\n\t\t\t\t\tint
      Delay, int Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1104,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: 1105
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    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,\n\t\t\t\t\tint
      Delay, int Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    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:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    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:1112,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: 1114
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1114
    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,\n\t\t\t\t\t int Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1117,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: 1119
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    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,\n\t\t\t\t\t int Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    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:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    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:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    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:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    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:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    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:1132,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: 1133
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    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:1140,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: 1141
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    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,\n\t\t\t\t
      \  int style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1143,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: 1144
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    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:1146,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: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    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:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    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:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    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:1154,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - 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:1158,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1158,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: 1159
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::FilledArc
    linkageType: ''
    returnType: void
    signature: "void FilledArc(const Point &c, const Size &si, int s, int e, int color,\n\t\t\t\t
      \  int style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1161,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: 1162
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::Arc
    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:1164,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - GD::FilledEllipse
    - Point::Y
    - Size::H
    - Point::X
    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:1167,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - GD::FillToBorder
    - Point::X
    - Point::Y
    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:1169,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1169
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Point::X
    - Point::Y
    - 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:1173,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: 1174
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    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,\n\t\t\t  int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1177,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: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    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,\n\t\t\t\t   int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1181,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: 1182
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    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,\n\t\t\t\t\t
      \  int srcY, int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1186,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: 1188
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    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,\n\t\t\t\t\t
      int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1191,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: 1193
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    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,\n\t\t\t\t\t
      \  int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1196,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: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    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,\n\t\t\t\t\t int srcY, int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    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:1206,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - dstP
    - srcP
    - s
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::Copy
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void Copy(const gdImagePtr src, const Point &dstP, const Point &srcP,\n\t\t\t
      \ const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1210,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: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - GD::CopyMerge
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t   const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1215,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: 1217
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1217
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1222,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: 1223
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - GD::CopyResized
    - Point::Y
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t\t const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1227,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: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyResampled
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1231,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: 1233
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyRotated
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY,\n\t\t\t\t\t
      const Point &srcP, const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1237,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: 1238
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    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,\n\t\t\t  int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1241,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: 1242
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    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,\n\t\t\t\t   int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,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: 1246
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    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,\n\t\t\t\t\t
      \  int srcY, int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1250,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: 1251
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    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,\n\t\t\t\t\t
      int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1254,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: 1255
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    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,\n\t\t\t\t\t
      \  int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1258,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: 1259
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    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,\n\t\t\t\t\t int srcY, int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1263,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: 1264
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::Copy
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void Copy(const GD::Image &src, const Point &dstP, const Point &srcP,\n\t\t\t
      \ const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1267,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: 1269
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - GD::CopyMerge
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t   const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1273,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: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1279,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: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - GD::CopyResized
    - Point::Y
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t\t const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1284,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: 1285
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyResampled
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1288,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: 1290
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyRotated
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY,\n\t\t\t\t\t
      const Point &srcP, const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1292
    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:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    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:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    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:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    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:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    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:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    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:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    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:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    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:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    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:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    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:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    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:1314,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Image::Image
    - gdImageRotateInterpolated
    linkageType: ''
    returnType: Image
    signature: Image *RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    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:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    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:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    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:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    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:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1332
    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:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    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:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    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:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    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:1345,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    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:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: GD::IsTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - gdImageTrueColor
    linkageType: ''
    returnType: bool
    signature: bool IsTrueColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    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:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    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:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: GD::Width
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::SX
    linkageType: ''
    returnType: int
    signature: int Width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: GD::Height
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached:
    - GD::SY
    linkageType: ''
    returnType: int
    signature: int Height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    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:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    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: Size::set
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Size::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:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    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:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1358
    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:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    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:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    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:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    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:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1362
    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:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    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:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    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: 1370
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    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:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: GD::X
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: GD::Y
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: GD::lhsX
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: GD::lhsY
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    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: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: GD::W
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: GD::H
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    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: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    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: 147
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 147
    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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    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: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    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: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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,\n\t\t\t
      \ unsigned char a = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    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: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    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: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    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: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    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: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: GD::set
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set(unsigned char r, unsigned char g, unsigned char b,\n\t\t\t
      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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    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:168,1
    - Dst: im
      Src: /src/libgd/src/gdpp.h:168,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:177,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:179,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:188,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:190,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:201,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:206,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:212,1
    - Dst: CreateFrom
      Src: /src/libgd/src/gdpp.h:218,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:225,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:232,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:239,1
    - Dst: GD::CreateFromPng
      Src: /src/libgd/src/gdpp.h:246,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:253,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:260,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:267,1
    - Dst: GD::CreateFromGif
      Src: /src/libgd/src/gdpp.h:274,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:282,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:289,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:296,1
    - Dst: GD::CreateFromWBMP
      Src: /src/libgd/src/gdpp.h:304,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:312,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:319,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:326,1
    - Dst: GD::CreateFromJpeg
      Src: /src/libgd/src/gdpp.h:334,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:342,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:349,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:356,1
    - Dst: GD::CreateFromGd
      Src: /src/libgd/src/gdpp.h:363,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:370,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:377,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:384,1
    - Dst: GD::CreateFromGd2
      Src: /src/libgd/src/gdpp.h:391,1
    - Dst: GD::CreateFromXbm
      Src: /src/libgd/src/gdpp.h:399,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:401,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:407,1
    - Dst: GD::Width
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Height
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::IsTrueColor
      Src: /src/libgd/src/gdpp.h:415,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:416,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:421,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:434,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:435,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:444,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:445,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:473,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:474,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:477,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:478,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:481,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:482,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:485,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:487,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:492,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:493,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:496,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:497,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:500,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:501,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:504,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:506,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:510,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:511,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:514,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:515,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:518,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:519,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:522,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:524,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:539,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:540,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:553,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:554,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:568,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:579,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:581,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:587,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:590,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:591,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:594,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:595,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:598,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:600,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:604,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:605,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:608,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:609,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:612,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:613,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:616,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:618,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:622,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:623,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:626,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:627,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:631,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:632,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:638,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:656,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:657,1
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:661,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:662,1
    - Dst: GD::CreateFromXpm
      Src: /src/libgd/src/gdpp.h:665,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:665,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:669,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:671,1
    - Dst: GD::GetPixel
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:674,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::Int
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: gdImageAABlend
      Src: /src/libgd/src/gdpp.h:691,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gdpp.h:694,1
    - Dst: GD::Line
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: gdImageRectangle
      Src: /src/libgd/src/gdpp.h:700,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: GD::Rectangle
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdpp.h:709,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: GD::FilledRectangle
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gdpp.h:719,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: GD::SetClip
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:728,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: GD::GetClip
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:740,1
    - Dst: GD::BoundsSafe
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:745,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gdpp.h:748,1
    - Dst: GD::Char
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: GD::CharUp
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:759,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:762,1
    - Dst: gdImageString16
      Src: /src/libgd/src/gdpp.h:765,1
    - Dst: gdImageStringUp16
      Src: /src/libgd/src/gdpp.h:768,1
    - Dst: gdImageString
      Src: /src/libgd/src/gdpp.h:771,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gdpp.h:774,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:777,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:780,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:780,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: GD::String
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:802,1
    - Dst: GD::StringUp
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:806,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:811,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:817,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:822,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:823,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:828,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:829,1
    - Dst: GD::StringFT
      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::StringFT
      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::StringFT
      Src: /src/libgd/src/gdpp.h:845,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:846,1
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:851,1
    - Dst: c_str
      Src: /src/libgd/src/gdpp.h:852,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:855,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gdpp.h:857,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gdpp.h:860,1
    - Dst: GD::Polygon
      Src: /src/libgd/src/gdpp.h:864,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:864,1
    - Dst: GD::OpenPolygon
      Src: /src/libgd/src/gdpp.h:867,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:867,1
    - Dst: GD::FilledPolygon
      Src: /src/libgd/src/gdpp.h:870,1
    - Dst: GD::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:870,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:874,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gdpp.h:877,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdpp.h:881,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gdpp.h:884,1
    - Dst: gdImageColorClosestHWB
      Src: /src/libgd/src/gdpp.h:887,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gdpp.h:890,1
    - Dst: gdImageColorExactAlpha
      Src: /src/libgd/src/gdpp.h:893,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdpp.h:896,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gdpp.h:899,1
    - Dst: gdImageColorDeallocate
      Src: /src/libgd/src/gdpp.h:902,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gdpp.h:905,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gdpp.h:908,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gdpp.h:910,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:911,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gdpp.h:917,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:922,1
    - Dst: gdImageGifPtr
      Src: /src/libgd/src/gdpp.h:929,1
    - Dst: gdImageGifCtx
      Src: /src/libgd/src/gdpp.h:936,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdpp.h:943,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:948,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdpp.h:955,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gdpp.h:962,1
    - Dst: gdImagePngEx
      Src: /src/libgd/src/gdpp.h:971,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:980,1
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gdpp.h:992,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gdpp.h:1003,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdpp.h:1011,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1017,1
    - Dst: gdImageWBMPPtr
      Src: /src/libgd/src/gdpp.h:1026,1
    - Dst: gdImageWBMPCtx
      Src: /src/libgd/src/gdpp.h:1034,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdpp.h:1045,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1055,1
    - Dst: gdImageJpegPtr
      Src: /src/libgd/src/gdpp.h:1067,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gdpp.h:1078,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/src/gdpp.h:1082,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/src/gdpp.h:1086,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1091,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1093,1
    - Dst: gdImageGifAnimBeginCtx
      Src: /src/libgd/src/gdpp.h:1095,1
    - Dst: gdImageGifAnimAddCtx
      Src: /src/libgd/src/gdpp.h:1099,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1104,1
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1106,1
    - Dst: gdImageGifAnimBeginPtr
      Src: /src/libgd/src/gdpp.h:1108,1
    - Dst: gdImageGifAnimAddPtr
      Src: /src/libgd/src/gdpp.h:1112,1
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1117,1
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1121,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdpp.h:1124,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdpp.h:1125,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdpp.h:1126,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdpp.h:1128,1
    - Dst: gdImageEllipse
      Src: /src/libgd/src/gdpp.h:1132,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/src/gdpp.h:1140,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1143,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/src/gdpp.h:1146,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gdpp.h:1149,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gdpp.h:1151,1
    - Dst: GD::Ellipse
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: GD::FilledArc
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: GD::FilledEllipse
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: GD::FillToBorder
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: GD::Fill
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gdpp.h:1173,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1177,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1181,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1186,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1191,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1196,1
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1237,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1241,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1250,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1254,1
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1258,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1273,1
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::W
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: GD::CopyRotated
      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: gdImageClone
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gdpp.h:1294,1
    - Dst: GD::SetBrush
      Src: /src/libgd/src/gdpp.h:1295,1
    - Dst: gdImageSetTile
      Src: /src/libgd/src/gdpp.h:1296,1
    - Dst: GD::SetTile
      Src: /src/libgd/src/gdpp.h:1297,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gdpp.h:1298,1
    - Dst: gdImageSetAntiAliasedDontBlend
      Src: /src/libgd/src/gdpp.h:1300,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gdpp.h:1303,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gdpp.h:1305,1
    - Dst: gdImageSetResolution
      Src: /src/libgd/src/gdpp.h:1307,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gdpp.h:1310,1
    - Dst: gdImageRotateInterpolated
      Src: /src/libgd/src/gdpp.h:1314,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1314,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1318,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gdpp.h:1321,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gdpp.h:1324,1
    - Dst: gdImageColorReplace
      Src: /src/libgd/src/gdpp.h:1328,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gdpp.h:1331,1
    - Dst: gdImageColorReplaceCallback
      Src: /src/libgd/src/gdpp.h:1334,1
    - Dst: gdImageColorReplaceThreshold
      Src: /src/libgd/src/gdpp.h:1337,1
    - Dst: gdImagePixelate
      Src: /src/libgd/src/gdpp.h:1341,1
    - Dst: gdImageScale
      Src: /src/libgd/src/gdpp.h:1345,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1345,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gdpp.h:1348,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdpp.h:1349,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdpp.h:1350,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1351,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1352,1
    - Dst: gdImageResolutionX
      Src: /src/libgd/src/gdpp.h:1353,1
    - Dst: gdImageResolutionY
      Src: /src/libgd/src/gdpp.h:1354,1
    - Dst: GD::set
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdpp.h:1356,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdpp.h:1357,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdpp.h:1358,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdpp.h:1359,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdpp.h:1360,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gdpp.h:1361,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gdpp.h:1362,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gdpp.h:1364,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gdpp.h:1367,1
    - Dst: if
      Src: /src/libgd/src/gdpp.h:1375,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdpp.h:1376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 572
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 1378
    functionName: GD::Image
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 2
    functionsReached:
    - gdImageCreateFromJpeg
    - GD::Int
    - GD::PaletteCopy
    - GD::CreateFromXpm
    - gdImageCharUp
    - gdImageGifAnimEndPtr
    - gdImageSetStyle
    - GD::Create
    - GD::SetBrush
    - gdImageColorExact
    - GD::Width
    - gdImageJpeg
    - GD::CopyResized
    - gdImageScale
    - gdImageColorClosestAlpha
    - gdImageColorAllocate
    - gdImageGetTrueColorPixel
    - gdImageColorResolve
    - gdImageCreateTrueColor
    - gdImageSetResolution
    - GD::Arc
    - im
    - GD::CreateFromGd2Part
    - gdImageStringUp16
    - gdImageFilledEllipse
    - gdImageFillToBorder
    - gdImageLine
    - Point::Y
    - gdImageCopyResampled
    - gdImageFill
    - gdImageCreate
    - gdImagePngEx
    - gdImageWBMPPtr
    - GD::OpenPolygon
    - gdImageGdPtr
    - gdImageGifAnimEndCtx
    - gdImageGifAnimAddPtr
    - gdImageCreateFromGd2Part
    - gdImageArc
    - GD::GifAnimAdd
    - gdImageSetAntiAliased
    - gdImageCreateFromXbm
    - gdImageStringFTEx
    - gdImageCreateFromPngPtr
    - gdImageColorResolveAlpha
    - gdImageSY
    - gdImageGetClip
    - gdImageColorReplaceCallback
    - gdImageJpegPtr
    - GD::CreateFromPng
    - gdImageColorAllocateAlpha
    - GD::CreateFromGif
    - gdImageCopy
    - GD::Fill
    - gdImageGreen
    - GD::IsTrueColor
    - gdImageCreateFromJpegPtr
    - c_str
    - gdImageSaveAlpha
    - GD::BoundsSafe
    - GD::H
    - gdImageCopyGaussianBlurred
    - gdImageAlpha
    - GD::Y
    - GD::lhsY
    - gdImageCreateFromXpm
    - gdImagePolygon
    - GD::CreateFromGd
    - gdImageGifCtx
    - gdImageCopyMergeGray
    - gdImageCreateFromWBMP
    - GD::Height
    - GD::Image
    - GD::GetClip
    - gdImagePngPtrEx
    - GD::StringFT
    - gdImageWBMP
    - gdImageGifAnimBeginPtr
    - gdImageCreateFromGd
    - GD::CopyRotated
    - gdImageRotateInterpolated
    - gdImageColorsTotal
    - GD::CreateFromJpeg
    - gdImageTrueColorPixel
    - gdImageString16
    - gdImageCreateFromGifCtx
    - GD::FilledRectangle
    - gdImagePaletteCopy
    - gdImageEllipse
    - gdImageCopyResized
    - gdImageCreateFromGif
    - gdImageColorReplace
    - gdImageAlphaBlending
    - GD::CreateTrueColor
    - gdImageCreateFromGd2Ctx
    - GD::SetPixel
    - gdImageGd
    - gdImageChar
    - gdImageSetThickness
    - gdImagePalettePixel
    - GD::FilledArc
    - gdImageGd2Ptr
    - gdImageColorTransparent
    - gdImageColorClosest
    - GD::SetClip
    - gdImageSetClip
    - gdImageResolutionY
    - gdImageStringUp
    - GD::Line
    - gdImageSetAntiAliasedDontBlend
    - clear
    - CreateFrom
    - GD::as_gdPointPtr
    - GD::CharUp
    - gdImageAABlend
    - GD::Char
    - gdImageWBMPCtx
    - gdImageInterlace
    - GD::GetTrueColorPixel
    - gdImageClone
    - gdImageGifAnimEnd
    - gdImageColorReplaceArray
    - GD::Polygon
    - GD::Copy
    - GD::CopyResampled
    - gdImageGifAnimBeginCtx
    - gdImageGifAnimAddCtx
    - gdImageBlue
    - gdImageJpegCtx
    - gdImageGifAnimAdd
    - gdImageGetTransparent
    - gdImageColorClosestHWB
    - gdImageColorDeallocate
    - GD::FilledPolygon
    - gdImagePngCtx
    - gdImageOpenPolygon
    - Image::Image
    - gdImageString
    - gdImageCreateFromGdPtr
    - gdImageGif
    - GD::GetPixel
    - gdImageColorExactAlpha
    - gdImageSetTile
    - GD::SX
    - gdImageGetPixel
    - Point::lhsY
    - GD::StringUp
    - Point::X
    - gdImagePngPtr
    - gdImageCreateFromGd2Ptr
    - gdImageFilledPolygon
    - gdImageRectangle
    - gdImageStringFT
    - gdImagePngCtxEx
    - gdImageCreateFromGifPtr
    - gdImageTrueColor
    - GD::lhsX
    - GD::CreateFromXbm
    - gdImageFilledRectangle
    - gdImageCreateFromWBMPPtr
    - gdImageBoundsSafe
    - gdImageSetPixel
    - gdImageResolutionX
    - gdImageCreateFromGd2PartPtr
    - gdImageCreateFromGd2
    - GD::FilledEllipse
    - GD::CreateFromGd2
    - GD::SetTile
    - GD::Rectangle
    - GD::FillToBorder
    - gdImageFilledArc
    - gdImageGifAnimBegin
    - GD::W
    - gdImageCreateFromPng
    - gdImageTrueColorToPalette
    - GD::CopyMergeGray
    - gdImageCreateFromGd2PartCtx
    - gdImageCreateFromPngCtx
    - gdImagePng
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    - gdImageRed
    - GD::CreateFromWBMP
    - GD::String
    - gdImagePixelate
    - gdImageSetBrush
    - gdImageCreateFromWBMPCtx
    - gdImageSX
    - if
    - GD::set
    - GD::SY
    - gdImageGd2
    - gdImageGetInterlaced
    - gdImageGifPtr
    - GD::CopyMerge
    - GD::X
    - gdImageCreateFromJpegCtx
    - gdImageCopyMerge
    - gdImageCopyRotated
    - GD::Ellipse
    - Point::lhsX
    - gdImageCreateFromGdCtx
    - gdImageColorReplaceThreshold
    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:177,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 180
    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:188,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    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:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 232
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 239
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 246
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 253
    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:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 260
    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:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 274
    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:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 305
    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:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 335
    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:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 349
    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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 356
    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:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 363
    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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 370
    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:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 391
    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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 399
    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:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    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:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    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::Image::Width
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Image::Height
      Src: /src/libgd/src/gdpp.h:414,1
    - Dst: GD::Image::IsTrueColor
      Src: /src/libgd/src/gdpp.h:415,1
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:416,1
    - Dst: GD::Create
      Src: /src/libgd/src/gdpp.h:418,1
    - Dst: GD::PaletteCopy
      Src: /src/libgd/src/gdpp.h:419,1
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::PaletteCopy
    - GD::CreateTrueColor
    - GD::Copy
    - GD::Image::IsTrueColor
    - GD::Create
    - GD::Image::Height
    - GD::Image::Width
    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: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:434,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdpp.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    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:444,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdpp.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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:452,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:452,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: GD::Create
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::W
    - GD::Create
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool Create(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateTrueColor
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:459,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: GD::CreateTrueColor
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::W
    - GD::CreateTrueColor
    - Size::H
    linkageType: ''
    returnType: bool
    signature: bool CreateTrueColor(const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:473,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdpp.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPng
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(FILE *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:477,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPngCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:481,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdpp.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    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:485,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gdpp.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: GD::CreateFromPng
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPngCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromPng(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:492,1
    - Dst: gdImageCreateFromGif
      Src: /src/libgd/src/gdpp.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 494
    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:496,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 498
    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:500,1
    - Dst: gdImageCreateFromGifPtr
      Src: /src/libgd/src/gdpp.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 502
    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:504,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/libgd/src/gdpp.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 507
    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:510,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdpp.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 512
    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:514,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 516
    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:518,1
    - Dst: gdImageCreateFromWBMPPtr
      Src: /src/libgd/src/gdpp.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 520
    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:522,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/libgd/src/gdpp.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 525
    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:539,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdpp.h:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    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:553,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromJpegCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:567,1
    - Dst: gdImageCreateFromJpegPtr
      Src: /src/libgd/src/gdpp.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    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:579,1
    - Dst: gdImageCreateFromJpegCtx
      Src: /src/libgd/src/gdpp.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: GD::CreateFromJpeg
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - gdImageCreateFromJpegCtx
    - clear
    linkageType: ''
    returnType: bool
    signature: bool CreateFromJpeg(std::istream &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:586,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdpp.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 588
    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:590,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:594,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdpp.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    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:598,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gdpp.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 601
    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:604,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdpp.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    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:608,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    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:612,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdpp.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    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:616,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gdpp.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    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:622,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:623,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: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    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:626,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:627,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: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    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:631,1
    - Dst: gdImageCreateFromGd2PartPtr
      Src: /src/libgd/src/gdpp.h:632,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: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    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,\n\t\t\t\t\t\t   int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libgd/src/gdpp.h:636,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gdpp.h:638,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: 640
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 640
    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:642,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:642,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - FILE*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:645,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:645,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - gdIOCtxPtr
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:649,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:649,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - size
    - data
    - src
    - s
    argTypes:
    - int
    - void*
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    linkageType: ''
    returnType: bool
    signature: "bool CreateFromGd2Part(int size, void *data, const Point &src,\n\t\t\t\t\t\t
      \  const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CreateFromGd2Part
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:652,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - src
    - s
    argTypes:
    - std::istream
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: GD::CreateFromGd2Part
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CreateFromGd2Part
    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:656,1
    - Dst: gdImageCreateFromXbm
      Src: /src/libgd/src/gdpp.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    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:661,1
    - Dst: gdImageCreateFromXpm
      Src: /src/libgd/src/gdpp.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:665,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: GD::CreateFromXpm
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - GD::CreateFromXpm
    linkageType: ''
    returnType: bool
    signature: bool CreateFromXpm(std::string &filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdpp.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 669
    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:670,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:670,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Point::X
    - GD::SetPixel
    - Point::Y
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdpp.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 671
    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:672,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:672,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: GD::GetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::GetPixel
    - Point::Y
    - Point::X
    linkageType: ''
    returnType: int
    signature: int GetPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    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:677,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:677,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - GD::GetTrueColorPixel
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: int
    signature: int GetTrueColorPixel(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::SetPixel
      Src: /src/libgd/src/gdpp.h:680,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - int
    - int
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::SetPixel
    - TrueColor::Int
    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:682,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:682,1
    - Dst: TrueColor::Int
      Src: /src/libgd/src/gdpp.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Point
    - TrueColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: GD::SetPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Point::X
    - GD::SetPixel
    - Point::Y
    - TrueColor::Int
    linkageType: ''
    returnType: void
    signature: void SetPixel(const Point &p, TrueColor c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:685,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - TrueColor
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 7
    functionsReached:
    - GD::GetTrueColorPixel
    - TrueColor::set
    linkageType: ''
    returnType: void
    signature: void GetTrueColorPixel(TrueColor &c, int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrueColor::set
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: GD::GetTrueColorPixel
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:688,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - TrueColor
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: GD::GetTrueColorPixel
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - GD::GetTrueColorPixel
    - Point::X
    - TrueColor::set
    - Point::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:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 691
    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:694,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: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    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:697,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:697,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: GD::Line
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::Line
    - Point::X
    - Point::Y
    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:700,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: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    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:703,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:703,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::X
    - Point::Y
    - GD::Rectangle
    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:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:706,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: GD::Rectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - GD::Rectangle
    - Point::Y
    - Size::H
    - Point::X
    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:709,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: 710
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 710
    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:712,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:712,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - color
    argTypes:
    - Point
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::X
    - GD::FilledRectangle
    - Point::Y
    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:715,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:715,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: GD::FilledRectangle
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - GD::FilledRectangle
    - Point::Y
    - Size::H
    - Point::X
    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:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 720
    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:722,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:722,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - GD::SetClip
    - Point::X
    - Point::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:725,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:725,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: GD::SetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::SetClip
    linkageType: ''
    returnType: void
    signature: void SetClip(const Point &p, const Size &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gdpp.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    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:731,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:731,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 5
    functionsReached:
    - Point::lhsX
    - Point::lhsY
    - 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:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsX
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Point::lhsY
      Src: /src/libgd/src/gdpp.h:735,1
    - Dst: Size::set
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: GD::GetClip
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Point::lhsY
    - Point::Y
    - GD::GetClip
    - Size::set
    - Point::X
    - Point::lhsX
    linkageType: ''
    returnType: void
    signature: void GetClip(Point &p, Size &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gdpp.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    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:742,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:742,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: GD::BoundsSafe
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::X
    - Point::Y
    - GD::BoundsSafe
    linkageType: ''
    returnType: bool
    signature: bool BoundsSafe(const Point &p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageChar
      Src: /src/libgd/src/gdpp.h:745,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: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    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:748,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: 749
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 749
    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:752,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:752,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: GD::Char
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::Char
    - Point::Y
    - Point::X
    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:755,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:755,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - c
    - color
    argTypes:
    - gdFontPtr
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: GD::CharUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::CharUp
    - Point::X
    - Point::Y
    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:759,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: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    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:762,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: 763
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 763
    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:765,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: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    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:768,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: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    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:771,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: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    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:774,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: 775
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 775
    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:777,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:777,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: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - std::string::c_str
    - GD::String
    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:780,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:780,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: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - std::string::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:784,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:784,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:784,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: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:787,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:787,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:787,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: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - Point::X
    - Point::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:790,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:790,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:790,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: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:793,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:793,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:793,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: 794
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Point::X
    - Point::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:796,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:796,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - Point::X
    - GD::String
    - Point::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:799,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:799,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - p
    - s
    - color
    argTypes:
    - gdFontPtr
    - Point
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - Point::X
    - Point::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:802,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:802,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: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: GD::String
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - GD::String
    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:806,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:806,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: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: GD::StringUp
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - std::string::c_str
    - GD::StringUp
    linkageType: ''
    returnType: void
    signature: "void StringUp(gdFontPtr f, const Point &p, const std::string &s,\n\t\t\t\t
      \ int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdpp.h:811,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: 813
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 813
    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,\n\t\t\t\t
      \  double angle, int x, int y, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdpp.h:817,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: 819
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 819
    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,\n\t\t\t\t
      \  double angle, int x, int y, char *string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:822,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:823,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: 824
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 824
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 9
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, int x, int y, const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:828,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:829,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: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, int x, int y, const std::string &string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:834,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:834,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: 836
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 11
    functionsReached:
    - GD::StringFT
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:840,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:840,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: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - GD::StringFT
    - Point::X
    - Point::Y
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, char *string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:845,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:846,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: 847
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 13
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, const std::string &string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::StringFT
      Src: /src/libgd/src/gdpp.h:851,1
    - Dst: std::string::c_str
      Src: /src/libgd/src/gdpp.h:852,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: 853
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: GD::StringFT
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 14
    functionsReached:
    - GD::StringFT
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: "char *StringFT(int *brect, int fg, char *fontlist, double ptsize,\n\t\t\t\t
      \  double angle, const Point &p, const std::string &string,\n\t\t\t\t   gdFTStringExtraPtr
      strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gdpp.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    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:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 858
    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:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    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:864,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: GD::Polygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - PointPtr::as_gdPointPtr
    - GD::Polygon
    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:867,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 868
    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:870,1
    - Dst: PointPtr::as_gdPointPtr
      Src: /src/libgd/src/gdpp.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - c
    argTypes:
    - PointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: GD::FilledPolygon
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::FilledPolygon
    - PointPtr::as_gdPointPtr
    linkageType: ''
    returnType: void
    signature: void FilledPolygon(PointPtr p, int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdpp.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 875
    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:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 878
    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:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    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:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 885
    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:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 888
    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:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    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:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    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:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    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:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r
    - g
    - b
    - a
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    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:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 902
    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:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherFlag
    - colorsWanted
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 906
    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:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 908
    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:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 910
    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:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 911
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 917
    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:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 922
    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:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 929
    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:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 937
    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:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 943
    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:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 948
    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:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 955
    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:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 963
    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:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    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:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    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:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - level
    argTypes:
    - std::ostream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    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:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    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:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    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:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - fg
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    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:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fg
    - out
    argTypes:
    - int
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    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:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    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:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    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:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    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:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    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:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    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:1086,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: 1088
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    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,\n\t\t\t\t\tint Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1091,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: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    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,\n\t\t\t\t\tint Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/src/gdpp.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    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:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - GlobalCM
    - Loops
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    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:1099,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: 1101
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    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,\n\t\t\t\t\tint
      Delay, int Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1104,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: 1105
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    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,\n\t\t\t\t\tint
      Delay, int Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndCtx
      Src: /src/libgd/src/gdpp.h:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    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:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - GlobalCM
    - Loops
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    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:1112,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: 1114
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1114
    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,\n\t\t\t\t\t int Disposal, gdImagePtr previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::GifAnimAdd
      Src: /src/libgd/src/gdpp.h:1117,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: 1119
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    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,\n\t\t\t\t\t int Disposal, const GD::Image &previm) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGifAnimEndPtr
      Src: /src/libgd/src/gdpp.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    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:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    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:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    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:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - cs
    - fmt
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    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:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - fmt
    - size
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    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:1132,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: 1133
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    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:1140,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: 1141
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    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,\n\t\t\t\t
      \  int style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageArc
      Src: /src/libgd/src/gdpp.h:1143,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: 1144
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    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:1146,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: 1147
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    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:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x
    - y
    - border
    - color
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    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:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    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:1154,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1154,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: GD::Ellipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - 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:1158,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1158,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1158,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: 1159
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: GD::FilledArc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::FilledArc
    linkageType: ''
    returnType: void
    signature: "void FilledArc(const Point &c, const Size &si, int s, int e, int color,\n\t\t\t\t
      \  int style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Arc
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1161,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1161,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: 1162
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: GD::Arc
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::Arc
    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:1164,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1164,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - color
    argTypes:
    - Point
    - Size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: GD::FilledEllipse
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Size::W
    - GD::FilledEllipse
    - Point::Y
    - Size::H
    - Point::X
    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:1167,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1167,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - border
    - color
    argTypes:
    - Point
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: GD::FillToBorder
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - GD::FillToBorder
    - Point::X
    - Point::Y
    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:1169,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1169,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - color
    argTypes:
    - Point
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1169
    functionName: GD::Fill
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 4
    functionsReached:
    - Point::X
    - Point::Y
    - 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:1173,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: 1174
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    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,\n\t\t\t  int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdpp.h:1177,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: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    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,\n\t\t\t\t   int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdpp.h:1181,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: 1182
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    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,\n\t\t\t\t\t
      \  int srcY, int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gdpp.h:1186,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: 1188
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    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,\n\t\t\t\t\t
      int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdpp.h:1191,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: 1193
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    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,\n\t\t\t\t\t
      \  int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gdpp.h:1196,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: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    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,\n\t\t\t\t\t int srcY, int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyGaussianBlurred
      Src: /src/libgd/src/gdpp.h:1201,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius
    - sigma
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    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:1206,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1206,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - dstP
    - srcP
    - s
    argTypes:
    - gdImagePtr
    - Point
    - Point
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 10
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::Copy
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void Copy(const gdImagePtr src, const Point &dstP, const Point &srcP,\n\t\t\t
      \ const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1210,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1210,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: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - GD::CopyMerge
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const gdImagePtr src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t   const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1215,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1215,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: 1217
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1217
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const gdImagePtr src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1221,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1222,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1222,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: 1223
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - GD::CopyResized
    - Point::Y
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const gdImagePtr src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t\t const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1226,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1227,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1227,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: 1228
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1228
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyResampled
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const gdImagePtr src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1231,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1231,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: 1233
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 6
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyRotated
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const gdImagePtr src, double dstX, double dstY,\n\t\t\t\t\t
      const Point &srcP, const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1237,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: 1238
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    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,\n\t\t\t  int w, int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1241,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: 1242
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    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,\n\t\t\t\t   int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1245,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: 1246
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    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,\n\t\t\t\t\t
      \  int srcY, int w, int h, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1250,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: 1251
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    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,\n\t\t\t\t\t
      int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1254,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: 1255
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    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,\n\t\t\t\t\t
      \  int srcY, int dstW, int dstH, int srcW, int srcH)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1258,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: 1259
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    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,\n\t\t\t\t\t int srcY, int srcWidth, int srcHeight, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::Copy
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1263,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1263,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: 1264
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: GD::Copy
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 12
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::Copy
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void Copy(const GD::Image &src, const Point &dstP, const Point &srcP,\n\t\t\t
      \ const Size &s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMerge
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1267,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1267,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: 1269
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: GD::CopyMerge
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - Point::Y
    - GD::CopyMerge
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyMerge(const GD::Image &src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t   const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyMergeGray
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1272,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1273,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: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: GD::CopyMergeGray
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - Point::X
    - GD::CopyMergeGray
    linkageType: ''
    returnType: void
    signature: "void CopyMergeGray(const GD::Image &src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &s, int pct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResized
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1278,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1279,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1279,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: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: GD::CopyResized
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - GD::CopyResized
    - Point::Y
    - Size::H
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResized(const GD::Image &src, const Point &dstP, const Point
      &srcP,\n\t\t\t\t\t const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyResampled
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1283,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1284,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1284,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: 1285
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: GD::CopyResampled
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyResampled
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyResampled(const GD::Image &src, const Point &dstP,\n\t\t\t\t\t
      \  const Point &srcP, const Size &dstS, const Size &srcS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD::CopyRotated
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Point::X
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Point::Y
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Size::W
      Src: /src/libgd/src/gdpp.h:1288,1
    - Dst: Size::H
      Src: /src/libgd/src/gdpp.h:1288,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: 1290
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: GD::CopyRotated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 8
    functionsReached:
    - Size::W
    - Point::Y
    - Size::H
    - GD::CopyRotated
    - Point::X
    linkageType: ''
    returnType: void
    signature: "void CopyRotated(const GD::Image &src, double dstX, double dstY,\n\t\t\t\t\t
      const Point &srcP, const Size &srcS, int angle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gdpp.h:1292,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1292
    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:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    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:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brush
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    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:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    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:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tile
    argTypes:
    - GD::Image
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    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:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    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:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dont_blend
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    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:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - style
    - noOfPixels
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    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:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thickness
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1305
    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:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - res_x
    - res_y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    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:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interpolation_method
    argTypes:
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    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:1314,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle
    - bgcolor
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: GD::RotateInterpolated
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Image::Image
    - gdImageRotateInterpolated
    linkageType: ''
    returnType: Image
    signature: Image *RotateInterpolated(const float angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gdpp.h:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interlaceArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    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:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alphaBlendingArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    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:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - saveAlphaArg
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    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:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    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:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - len
    - src
    - dst
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1332
    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:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    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:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - threshold
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    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:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - mode
    argTypes:
    - int
    - gdPixelateMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    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:1345,1
    - Dst: Image::Image
      Src: /src/libgd/src/gdpp.h:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_width
    - new_height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    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:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    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:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    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:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    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:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    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:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    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:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    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:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    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: Size::set
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SX
      Src: /src/libgd/src/gdpp.h:1355,1
    - Dst: GD::SY
      Src: /src/libgd/src/gdpp.h:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: GD::GetSize
    functionSourceFile: /src/libgd/src/gdpp.h
    functionUses: 0
    functionsReached:
    - Size::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:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    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:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1358
    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:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    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:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    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:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    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:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1362
    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:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    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:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    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: 1370
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    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: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    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: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ARG_NOT_USED
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 35
    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: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: gdTrueColorGetAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 10
    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: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: gdTrueColorGetRed
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 11
    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: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: gdTrueColorGetGreen
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 12
    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: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: gdTrueColorGetBlue
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 10
    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: 1348
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1348
    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: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: gdTrueColorAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 37
    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: 1868
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1868
    functionName: gdImageTrueColor
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 14
    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: 1878
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1878
    functionName: gdImageSX
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 52
    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: 1888
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1888
    functionName: gdImageSY
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 52
    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: 1900
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1900
    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: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: gdImageRed
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 26
    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: 1924
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: gdImageGreen
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 26
    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: 1936
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: gdImageBlue
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 26
    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: 1948
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1948
    functionName: gdImageAlpha
    functionSourceFile: /src/libgd/src/gd.h
    functionUses: 12
    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: 1961
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1961
    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: 1977
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1977
    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: 1996
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1996
    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: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    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: 2029
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2029
    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: 2043
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2043
    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: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    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:134,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:134,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:137,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:145,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:145,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_gd2.c:148,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:149,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:149,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:154,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:157,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:157,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:160,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:160,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:165,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:166,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:166,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:169,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:170,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:170,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:173,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:173,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:176,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:179,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:179,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:182,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:182,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:187,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:190,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:190,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:195,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:195,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:200,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:203,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:203,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd2.c:206,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:209,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:209,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:211,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:212,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:213,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:213,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:218,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:218,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:219,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:227,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:232,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:235,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:245,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:245,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:249,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: 252
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 252
    functionName: _gd2GetHeader
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetC
    - gd2_compressed
    - GD2_DBG
    - gdGetWord
    - gdCalloc
    - printf
    - gdGetInt
    - gdFree
    - overflow2
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int _gd2GetHeader(gdIOCtxPtr in, int *sx, int *sy, int *cs, int *vers,\n\t\t\t\t\t\t
      int *fmt, int *ncx, int *ncy,\n\t\t\t\t\t\t t_chunk_info **chunkIdx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:259,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:260,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:260,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:263,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:264,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:266,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:269,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:269,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:273,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:274,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:274,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:277,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:277,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:282,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:284,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: 287
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: _gd2CreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - _gd2GetHeader
    - GD2_DBG
    - gd2_truecolor
    - gdImageCreate
    - printf
    - gdImageCreateTrueColor
    - _gdGetColors
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr _gd2CreateFromFile(gdIOCtxPtr in, int *sx, int *sy, int
      *cs,\n\t\t\t\t\t\t\t\t\t int *vers, int *fmt, int *ncx, int *ncy,\n\t\t\t\t\t\t\t\t\t
      t_chunk_info **cidx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:293,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:294,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:294,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:295,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:297,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:297,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: gdGetBuf
      Src: /src/libgd/src/gd_gd2.c:302,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:305,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:305,1
    - Dst: uncompress
      Src: /src/libgd/src/gd_gd2.c:307,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:310,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:310,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:313,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:313,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: 315
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 315
    functionName: _gd2ReadChunk
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdTell
    - GD2_DBG
    - uncompress
    - gdGetBuf
    - printf
    - gdSeek
    linkageType: ''
    returnType: int
    signature: "int _gd2ReadChunk(int offset, char *compBuf, int compSize,\n\t\t\t\t\t\t
      char *chunkBuf, uLongf *chunkLen, gdIOCtx *in)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:363,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:368,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 373
    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:387,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/libgd/src/gd_gd2.c:390,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    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:420,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:428,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:432,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:432,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_gd2.c:433,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:436,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:448,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:452,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:457,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:457,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:474,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:474,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:477,1
    - Dst: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:481,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:484,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:484,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:499,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:503,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:504,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd2.c:509,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:510,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:538,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:538,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:540,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:541,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:542,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:544,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:544,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:549,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:551,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:554,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:557,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 560
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - _gd2ReadChunk
    - gd2_compressed
    - GD2_DBG
    - gdCalloc
    - gd_error
    - gdGetByte
    - printf
    - gdGetInt
    - _gd2CreateFromFile
    - gdFree
    - overflow2
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx(gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd2.c:595,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:599,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:601,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: 604
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    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:623,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/libgd/src/gd_gd2.c:626,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:627,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: 629
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromGd2PartPtr(int size, void *data, int srcx, int
      srcy, int w,\n\t\t\t\t\t\t\tint h)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/libgd/src/gd_gd2.c:670,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:675,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:675,1
    - Dst: gd2_truecolor
      Src: /src/libgd/src/gd_gd2.c:678,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd2.c:679,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd2.c:681,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd2.c:687,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_compressed
      Src: /src/libgd/src/gd_gd2.c:695,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:710,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:714,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:745,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:746,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:746,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:765,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:765,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:768,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:769,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:769,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:778,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:779,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: _gd2ReadChunk
      Src: /src/libgd/src/gd_gd2.c:788,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:791,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:795,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:795,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:799,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:800,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:804,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd2.c:806,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd2.c:812,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:846,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:847,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:848,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd2.c:853,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:856,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:859,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:862,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: 865
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 865
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdTell
    - _gd2GetHeader
    - gd2_compressed
    - gdGetC
    - GD2_DBG
    - gdCalloc
    - gd2_truecolor
    - gd_error
    - gdImageCreate
    - printf
    - gdImageCreateTrueColor
    - gdGetInt
    - gdFree
    - _gdGetColors
    - gdSeek
    - _gd2ReadChunk
    - gdImageDestroy
    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:873,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:880,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:881,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:882,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:883,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:884,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:885,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd2.c:886,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: 887
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 887
    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,\n\t\t\t\t\t\t  int cy)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _gd2PutHeader
      Src: /src/libgd/src/gd_gd2.c:939,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:941,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:956,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:961,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:972,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:974,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:974,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:975,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_gd2.c:977,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd2.c:984,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:986,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:986,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:987,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:987,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:998,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:998,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1011,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_gd2.c:1017,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_gd2.c:1018,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_gd2.c:1019,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_gd2.c:1020,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1031,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd2.c:1033,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1039,1
    - Dst: compress
      Src: /src/libgd/src/gd_gd2.c:1041,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1044,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:1046,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1048,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1048,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_gd2.c:1052,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1053,1
    - Dst: gd2_compressed
      Src: /src/libgd/src/gd_gd2.c:1059,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1061,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1061,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_gd2.c:1062,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:1063,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1064,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1064,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1066,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1066,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1068,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd2.c:1069,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_gd2.c:1073,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd2.c:1078,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd2.c:1078,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:1081,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_gd2.c:1084,1
    - Dst: gdFree
      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
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 140
    argCount: 4
    argNames:
    - im
    - out
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 1092
    functionName: _gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdTell
    - gdPutBuf
    - gd2_compressed
    - gdTrueColorGetRed
    - GD2_DBG
    - gdPutInt
    - _gdPutColors
    - compress
    - gdTrueColorGetBlue
    - gdCalloc
    - gd_error
    - gdTrueColorGetAlpha
    - printf
    - gdTrueColorGetGreen
    - gdPutC
    - _gd2PutHeader
    - gdSeek
    - gdFree
    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:1098,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:1101,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1103
    functionName: gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - _gdImageGd2
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGd2(gdImagePtr im, FILE *outFile, int cs, int fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gd2.c:1110,1
    - Dst: _gdImageGd2
      Src: /src/libgd/src/gd_gd2.c:1114,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_gd2.c:1117,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd2.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1122
    functionName: gdImageGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - gdDPExtractData
    - _gdImageGd2
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGd2Ptr(gdImagePtr im, int cs, int fmt, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1127,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd2.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    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:1134,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 16
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1140,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd2Ctx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1147,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1148,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1149,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1150,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1151,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1152,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: 1154
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1154
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    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:1157,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1158,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1161
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    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:1165,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1166,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1167,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1168,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1169,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1170,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: 1172
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1172
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    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: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: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1180,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1181,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1182,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1183,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: 1185
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1185
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 5
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromGd2PartPtr(int size, void *data, int srcx, int
      srcy, int w,\n\t\t\t\t\t\t\tint h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1188,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1189,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1190,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1191,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: gdImageGd2
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 9
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: 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: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: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd2.c:1199,1
    - Dst: _noGd2Error
      Src: /src/libgd/src/gd_gd2.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: gdImageGd2Ptr
    functionSourceFile: /src/libgd/src/gd_gd2.c
    functionUses: 8
    functionsReached:
    - _noGd2Error
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: 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: 35110
      start: 35110
    functionDepth: 0
    functionLinenumber: 35110
    functionLinenumberEnd: 35110
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialSize
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: gdNewDynamicCtx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 10
    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:83,1
    - Dst: newDynamic
      Src: /src/libgd/src/gd_io_dp.c:88,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: gdNewDynamicCtxEx
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 14
    functionsReached:
    - gdMalloc
    - gdFree
    - newDynamic
    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:123,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - gdIOCtxPtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: gdDPExtractData
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 10
    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:149,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:154,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 162
    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: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    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:193,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 214
    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:220,1
    - Dst: allocDynamic
      Src: /src/libgd/src/gd_io_dp.c:225,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: newDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - allocDynamic
    - gdFree
    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:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    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:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    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:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 295
    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:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 308
    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:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - dp
    - initialSize
    - data
    argTypes:
    - dynamicPtr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    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:353,1
    - Dst: gdReallocDynamic
      Src: /src/libgd/src/gd_io_dp.c:357,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - dp
    - src
    - size
    argTypes:
    - dynamicPtr*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 377
    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:385,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_io_dp.c:392,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_io_dp.c:399,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_dp.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - dp
    - required
    argTypes:
    - dynamicPtr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: gdReallocDynamic
    functionSourceFile: /src/libgd/src/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    - gdRealloc
    - memcpy
    - 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:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dp
    argTypes:
    - dynamicPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 415
    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:20,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - s
    - sep
    - state
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 63
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nmemb
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: gdCalloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 11
    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:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: gdMalloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 19
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *gdMalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgd/src/gdhelpers.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: gdRealloc
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 4
    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:72,1
    - Dst: gdFree
      Src: /src/libgd/src/gdhelpers.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    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:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: gdFree
    functionSourceFile: /src/libgd/src/gdhelpers.c
    functionUses: 109
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gdFree(void *ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:80,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:91,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:99,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:103,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:106,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd.c:115,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd.c:115,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:121,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:124,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:127,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_gd.c:131,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 3
    argNames:
    - in
    - im
    - gd2xFlag
    argTypes:
    - gdIOCtx*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 144
    functionName: _gdGetColors
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 2
    functionsReached:
    - GD2_DBG
    - gdGetWord
    - gdGetByte
    - printf
    - gdGetInt
    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:153,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:165,1
    - Dst: gdGetWord
      Src: /src/libgd/src/gd_gd.c:169,1
    - Dst: GD2_DBG
      Src: /src/libgd/src/gd_gd.c:173,1
    - Dst: printf
      Src: /src/libgd/src/gd_gd.c:173,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_gd.c:175,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_gd.c:177,1
    - Dst: _gdGetColors
      Src: /src/libgd/src/gd_gd.c:182,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:188,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - in
    - sx
    - sy
    argTypes:
    - gdIOCtx*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: _gdCreateFromFile
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - GD2_DBG
    - gdGetWord
    - gdImageCreate
    - printf
    - gdImageCreateTrueColor
    - _gdGetColors
    - gdImageDestroy
    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:240,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:243,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromGdCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_gd.c:262,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/libgd/src/gd_gd.c:265,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    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:282,1
    - Dst: gdGetInt
      Src: /src/libgd/src/gd_gd.c:295,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_gd.c:305,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_gd.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 320
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - gdGetInt
    - _gdCreateFromFile
    - gdGetC
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdCtx(gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:325,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:327,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:329,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:332,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:333,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:334,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 338
    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:344,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:346,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:348,1
    - Dst: gdPutWord
      Src: /src/libgd/src/gd_gd.c:349,1
    - Dst: _gdPutColors
      Src: /src/libgd/src/gd_gd.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: _gdPutHeader
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdPutColors
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gdPutHeader(gdImagePtr im, gdIOCtx *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdPutHeader
      Src: /src/libgd/src/gd_gd.c:357,1
    - Dst: gdPutInt
      Src: /src/libgd/src/gd_gd.c:363,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_gd.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: _gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdPutC
    - _gdPutHeader
    - gdPutInt
    linkageType: ''
    returnType: void
    signature: void _gdImageGd(gdImagePtr im, gdIOCtx *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_gd.c:375,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:378,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_gd.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 6
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageGd
    linkageType: ''
    returnType: void
    signature: void gdImageGd(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_gd.c:387,1
    - Dst: _gdImageGd
      Src: /src/libgd/src/gd_gd.c:390,1
    - Dst: gdDPExtractData
      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: 7
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: gdImageGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _gdImageGd
    linkageType: ''
    returnType: void
    signature: void gdImageGdPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_gd.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    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:403,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - _noGdError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGd(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:409,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:410,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: gdImageCreateFromGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - _noGdError
    - ARG_NOT_USED
    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:416,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 8
    functionsReached:
    - _noGdError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromGdCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:422,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:423,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: gdImageGd
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 7
    functionsReached:
    - _noGdError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageGd(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:428,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_gd.c:429,1
    - Dst: _noGdError
      Src: /src/libgd/src/gd_gd.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: gdImageGdPtr
    functionSourceFile: /src/libgd/src/gd_gd.c
    functionUses: 5
    functionsReached:
    - _noGdError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageGdPtr(gdImagePtr im, int *size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:83,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - jpeg_info
    - level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 96
    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:104,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:116,1
    - Dst: exit
      Src: /src/libgd/src/gd_jpeg.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: fatal_jpeg_error
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_destroy
    - exit
    - longjmp
    - 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:203,1
    - Dst: gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:206,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageJpegCtx
    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:237,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:240,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:241,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 9
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    - gdIOCtx*::gd_free
    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:253,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:256,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:257,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: gdImageJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: "void gdImageJpegPtrWithMetadata(gdImagePtr im, int *size, int quality,\n\t\t\t\t\t\t
      \  const gdImageMetadata *metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_jpeg.c:269,1
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:272,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_jpeg.c:273,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: gdImageJpegPtrWithMetadataNoSubsampling
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageJpegCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: "void *gdImageJpegPtrWithMetadataNoSubsampling(gdImagePtr im, int *size,\n\t\t\t\t\t\t\t\t\t\t\t
      \ int quality,\n\t\t\t\t\t\t\t\t\t\t\t  const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJpegCtx
      Src: /src/libgd/src/gd_jpeg.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    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,\n\t\t\t\t\t\t   const gdImageMetadata *metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:315,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: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    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,\n\t\t\t\t\t\t\t\tconst
      unsigned char *data, size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jpeg.c:339,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:343,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:352,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:353,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:358,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: 360
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 360
    functionName: gdJpegWriteIccProfile
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - memcpy
    - gdFree
    - jpeg_write_marker
    linkageType: ''
    returnType: int
    signature: "int gdJpegWriteIccProfile(j_compress_ptr cinfo,\n\t\t\t\t\t\t\t\t
      const unsigned char *data, size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:371,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:373,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:376,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:378,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:381,1
    - Dst: gdJpegWriteIccProfile
      Src: /src/libgd/src/gd_jpeg.c:382,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_jpeg.c:385,1
    - Dst: gdJpegWriteAppMarker
      Src: /src/libgd/src/gd_jpeg.c:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_compress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 392
    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,\n\t\t\t\t\t\t\t   const
      gdImageMetadata *metadata)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:408,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:409,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:415,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:423,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:424,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:426,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:429,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:432,1
    - Dst: jpeg_create_compress
      Src: /src/libgd/src/gd_jpeg.c:440,1
    - Dst: jpeg_set_defaults
      Src: /src/libgd/src/gd_jpeg.c:447,1
    - Dst: jpeg_set_quality
      Src: /src/libgd/src/gd_jpeg.c:454,1
    - Dst: gdImageGetInterlaced
      Src: /src/libgd/src/gd_jpeg.c:464,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:466,1
    - Dst: jpeg_simple_progression
      Src: /src/libgd/src/gd_jpeg.c:470,1
    - Dst: jpeg_gdIOCtx_dest
      Src: /src/libgd/src/gd_jpeg.c:473,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:475,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:478,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:480,1
    - Dst: jpeg_start_compress
      Src: /src/libgd/src/gd_jpeg.c:486,1
    - Dst: gdJpegWriteMetadata
      Src: /src/libgd/src/gd_jpeg.c:488,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:489,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:493,1
    - Dst: sprintf
      Src: /src/libgd/src/gd_jpeg.c:497,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:497,1
    - Dst: strcat
      Src: /src/libgd/src/gd_jpeg.c:499,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:499,1
    - Dst: jpeg_write_marker
      Src: /src/libgd/src/gd_jpeg.c:502,1
    - Dst: strlen
      Src: /src/libgd/src/gd_jpeg.c:503,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:507,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_jpeg.c:519,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_jpeg.c:520,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_jpeg.c:521,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:524,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:527,1
    - Dst: jpeg_write_scanlines
      Src: /src/libgd/src/gd_jpeg.c:555,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:557,1
    - Dst: jpeg_finish_compress
      Src: /src/libgd/src/gd_jpeg.c:564,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:565,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:566,1
    - Dst: jpeg_destroy_compress
      Src: /src/libgd/src/gd_jpeg.c:570,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:572,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: 575
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 575
    functionName: _gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 5
    functionsReached:
    - memset
    - gdTrueColorGetGreen
    - jpeg_start_compress
    - strcat
    - sprintf
    - setjmp
    - jpeg_finish_compress
    - jpeg_set_quality
    - jpeg_destroy_compress
    - jpeg_write_scanlines
    - gdJpegWriteMetadata
    - strlen
    - gd_error
    - jpeg_write_marker
    - jpeg_gdIOCtx_dest
    - gdImageGetInterlaced
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdCalloc
    - jpeg_std_error
    - gdFree
    - jpeg_set_defaults
    - gd_error_ex
    - jpeg_create_compress
    - jpeg_simple_progression
    linkageType: ''
    returnType: int
    signature: "int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality,\n\t\t\t\t\t\t
      \  const gdImageMetadata *metadata,\n\t\t\t\t\t\t   int force_no_subsampling)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegEx
      Src: /src/libgd/src/gd_jpeg.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 584
    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:644,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:647,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromJpegCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegEx(FILE *inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrEx
      Src: /src/libgd/src/gd_jpeg.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 664
    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:680,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:684,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 687
    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:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: gdImageCreateFromJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - gdImageCreateFromJpegPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegPtrWithMetadata(int size, void *data,\n\t\t\t\t\t\t\t\t\t
      gdImageMetadata *metadata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_jpeg.c:699,1
    - Dst: gdImageCreateFromJpegCtxExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:703,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_jpeg.c:704,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: 706
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 706
    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,\n\t\t\t\t\t\t\t\t\t   gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_jpeg.c:716,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: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: gdJpegMarkerStartsWith
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int gdJpegMarkerStartsWith(jpeg_saved_marker_ptr marker,\n\t\t\t\t\t\t\t\t
      \ const unsigned char *prefix,\n\t\t\t\t\t\t\t\t  size_t prefix_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:732,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:733,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:740,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_jpeg.c:776,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_jpeg.c:783,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:788,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:790,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_decompress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 793
    functionName: gdJpegCollectIccProfile
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gdMalloc
    - memset
    - gdJpegMarkerStartsWith
    - gdFree
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: "int gdJpegCollectIccProfile(j_decompress_ptr cinfo,\n\t\t\t\t\t\t\t\t
      \  gdImageMetadata *metadata)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:810,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:812,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:818,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:820,1
    - Dst: gdJpegMarkerStartsWith
      Src: /src/libgd/src/gd_jpeg.c:826,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_jpeg.c:828,1
    - Dst: gdJpegCollectIccProfile
      Src: /src/libgd/src/gd_jpeg.c:836,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - metadata
    argTypes:
    - j_decompress_ptr
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 837
    functionName: gdJpegCollectMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdJpegCollectIccProfile
    - gdImageMetadataSetProfile
    - gdJpegMarkerStartsWith
    linkageType: ''
    returnType: int
    signature: "int gdJpegCollectMetadata(j_decompress_ptr cinfo,\n\t\t\t\t\t\t\t\t
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/libgd/src/gd_jpeg.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    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:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: gdImageCreateFromJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegCtxWithMetadata(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\t
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxExWithMetadata
      Src: /src/libgd/src/gd_jpeg.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    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:881,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:882,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:885,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:889,1
    - Dst: memset
      Src: /src/libgd/src/gd_jpeg.c:890,1
    - Dst: jpeg_std_error
      Src: /src/libgd/src/gd_jpeg.c:894,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_jpeg.c:899,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:902,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:905,1
    - Dst: jpeg_create_decompress
      Src: /src/libgd/src/gd_jpeg.c:912,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/libgd/src/gd_jpeg.c:914,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:919,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:921,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:922,1
    - Dst: jpeg_save_markers
      Src: /src/libgd/src/gd_jpeg.c:923,1
    - Dst: jpeg_read_header
      Src: /src/libgd/src/gd_jpeg.c:926,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:928,1
    - Dst: gdJpegCollectMetadata
      Src: /src/libgd/src/gd_jpeg.c:933,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:935,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:940,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:947,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_jpeg.c:954,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:956,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:967,1
    - Dst: DPCM2DPI
      Src: /src/libgd/src/gd_jpeg.c:968,1
    - Dst: jpeg_start_decompress
      Src: /src/libgd/src/gd_jpeg.c:983,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:984,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:989,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:991,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:995,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:997,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1000,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1003,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1005,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1010,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1014,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1018,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1022,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1026,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1030,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1035,1
    - Dst: fflush
      Src: /src/libgd/src/gd_jpeg.c:1036,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gd_jpeg.c:1048,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1052,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1062,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_jpeg.c:1074,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1081,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_jpeg.c:1085,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_jpeg.c:1096,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1098,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1107,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1109,1
    - Dst: CMYKToRGB
      Src: /src/libgd/src/gd_jpeg.c:1115,1
    - Dst: jpeg_read_scanlines
      Src: /src/libgd/src/gd_jpeg.c:1123,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1125,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1131,1
    - Dst: jpeg_finish_decompress
      Src: /src/libgd/src/gd_jpeg.c:1136,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_jpeg.c:1137,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1148,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1149,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libgd/src/gd_jpeg.c:1153,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_jpeg.c:1156,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_jpeg.c:1159,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 185
    argCount: 3
    argNames:
    - infile
    - ignore_warning
    - metadata
    argTypes:
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 865
    functionDepth: 5
    functionLinenumber: 865
    functionLinenumberEnd: 1163
    functionName: gdImageCreateFromJpegCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - fflush
    - jpeg_start_decompress
    - memset
    - strncmp
    - gdImageInterlace
    - jpeg_finish_decompress
    - jpeg_destroy_decompress
    - jpeg_gdIOCtx_src
    - CMYKToRGB
    - setjmp
    - DPCM2DPI
    - gdJpegCollectMetadata
    - jpeg_read_scanlines
    - jpeg_save_markers
    - gdImageDestroy
    - gd_error
    - jpeg_read_header
    - gdImageCreateTrueColor
    - jpeg_create_decompress
    - gdCalloc
    - jpeg_std_error
    - gdFree
    - gd_error_ex
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegCtxExWithMetadata(gdIOCtx *infile, int ignore_warning,\n\t\t\t\t\t\t\t\t\t
      \  gdImageMetadata *metadata)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1175,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_jpeg.c:1208,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: 1210
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1210
    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: 1242
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1242
    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:1286,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_jpeg.c:1289,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1306,1
    - Dst: WARNMS
      Src: /src/libgd/src/gd_jpeg.c:1308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1320
    functionName: fill_input_buffer
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - WARNMS
    - memset
    - ERREXIT
    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:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1351
    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: 1369
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    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: 1407
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1407
    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: 1436
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1436
    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:1464,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1473
    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:1490,1
    - Dst: ERREXIT
      Src: /src/libgd/src/gd_jpeg.c:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1494
    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: 1522
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1522
    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:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    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:1531,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1532,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1533,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1535
    functionName: gdImageJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 8
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1538,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1539,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1540,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: gdImageJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 9
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1548,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1549,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1550,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1551,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1546
    functionDepth: 2
    functionLinenumber: 1546
    functionLinenumberEnd: 1554
    functionName: gdImageJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageJpegPtrWithMetadata(gdImagePtr im, int *size, int quality,\n\t\t\t\t\t\t
      \  const gdImageMetadata *metadata)"
  - 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: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1561,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1562,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1565
    functionName: gdImageJpegPtrWithMetadataNoSubsampling
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void *gdImageJpegPtrWithMetadataNoSubsampling(gdImagePtr im, int *size,\n\t\t\t\t\t\t\t\t\t\t\t
      \ int quality,\n\t\t\t\t\t\t\t\t\t\t\t  const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1568,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1569,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1570,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: gdImageJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 12
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1577,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1578,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1579,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1580,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: gdImageJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageJpegCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile, int
      quality,\n\t\t\t\t\t\t   const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1585,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 13
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpeg(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1592,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1593,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1599,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1600,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 10
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1607,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1608,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1609,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1612
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1617,1
    - 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: 6
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1622
    functionName: gdImageCreateFromJpegPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegPtrWithMetadata(int size, void *data,\n\t\t\t\t\t\t\t\t\t
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1629,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1630,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1631,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: 1633
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: gdImageCreateFromJpegPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegPtrExWithMetadata(int size, void *data,
      int ignore_warning,\n\t\t\t\t\t\t\t\t\t   gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1636,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: gdImageCreateFromJpegCtx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 6
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromJpegCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1643,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1644,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 2
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    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:1652,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1653,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1650
    functionDepth: 2
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionName: gdImageCreateFromJpegCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegCtxWithMetadata(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\t
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1661,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1662,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_jpeg.c:1663,1
    - Dst: _noJpegError
      Src: /src/libgd/src/gd_jpeg.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - infile
    - ignore_warning
    - metadata
    argTypes:
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1659
    functionDepth: 2
    functionLinenumber: 1659
    functionLinenumberEnd: 1666
    functionName: gdImageCreateFromJpegCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - _noJpegError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromJpegCtxExWithMetadata(gdIOCtx *infile, int ignore_warning,\n\t\t\t\t\t\t\t\t\t
      \  gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    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: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    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: 39
    functionDepth: 0
    functionLinenumber: 39
    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:47,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:
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int gdPngIsRawProfile(const unsigned char *data, size_t size,\n\t\t\t\t\t\t\t
      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:
    - memchr
    - memcpy
    - gdMalloc
    - gdFree
    - gdImageMetadataSetProfile
    linkageType: ''
    returnType: int
    signature: "int gdPngSetTextProfile(gdImageMetadata *metadata,\n\t\t\t\t\t\t\t
      \  const unsigned char *data, size_t size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:102,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:107,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:116,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:117,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:119,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:120,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:121,1
    - Dst: gdPngChunkIs
      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:126,1
    - Dst: gdPngIsXmpItxt
      Src: /src/libgd/src/gd_png.c:127,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:128,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:130,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:131,1
    - Dst: gdImageMetadataSetProfile
      Src: /src/libgd/src/gd_png.c:132,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:134,1
    - Dst: gdPngSetTextProfile
      Src: /src/libgd/src/gd_png.c:135,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:142,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: 148
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 148
    functionName: gdPngReadMetadataFromMemory
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPngIsRawProfile
    - memcmp
    - gdImageMetadataSetProfile
    - gdPngGetUint32
    - gdPngIsXmpItxt
    - gdPngChunkIs
    - gdPngSetTextProfile
    linkageType: ''
    returnType: int
    signature: "int gdPngReadMetadataFromMemory(const unsigned char *png,\n\t\t\t\t\t\t\t\t\t
      \  size_t png_size,\n\t\t\t\t\t\t\t\t\t   gdImageMetadata *metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPngPutUint32
      Src: /src/libgd/src/gd_png.c:159,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:160,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:162,1
    - Dst: crc32
      Src: /src/libgd/src/gd_png.c:164,1
    - Dst: crc32
      Src: /src/libgd/src/gd_png.c:165,1
    - Dst: gdPngPutUint32
      Src: /src/libgd/src/gd_png.c:166,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: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    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,\n\t\t\t\t\t\t\tconst
      char *type, const unsigned char *data,\n\t\t\t\t\t\t\tsize_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: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    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,\n\t\t\t\t\t\t\t\t
      \ size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:186,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:187,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:188,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:189,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:190,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:191,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:192,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:193,1
    - Dst: gdPngIsXmpItxt
      Src: /src/libgd/src/gd_png.c:193,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:194,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:195,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: 196
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: gdPngShouldSkipChunk
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPngIsXmpItxt
    - gdPngChunkIs
    - gdPngIsRawProfile
    - gdImageMetadataGetProfile
    linkageType: ''
    returnType: int
    signature: "int gdPngShouldSkipChunk(const unsigned char *type,\n\t\t\t\t\t\t\t\tconst
      unsigned char *data, size_t size,\n\t\t\t\t\t\t\t\tconst gdImageMetadata *metadata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:219,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_png.c:223,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:225,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 241
    functionName: gdPngReadCtxToMemory
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gdFree
    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:289,1
    - Dst: png_get_error_ptr
      Src: /src/libgd/src/gd_png.c:291,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_png.c:293,1
    - Dst: exit
      Src: /src/libgd/src/gd_png.c:295,1
    - Dst: longjmp
      Src: /src/libgd/src/gd_png.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: gdPngErrorHandler
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - exit
    - png_get_error_ptr
    - gd_error_ex
    - longjmp
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: gdPngWarningHandler
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: "void gdPngWarningHandler(UNUSED_PARAM(png_structp png_ptr),\n\t\t\t\t\t\t\t\tpng_const_charp
      msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:310,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:310,1
    - Dst: png_error
      Src: /src/libgd/src/gd_png.c:312,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: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: gdPngReadData
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - png_error
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: "void gdPngReadData(png_structp png_ptr, png_bytep data,\n\t\t\t\t\t\t
      \ png_size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_png.c:318,1
    - Dst: png_get_io_ptr
      Src: /src/libgd/src/gd_png.c:318,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: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    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,\n\t\t\t\t\t\t
      \  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: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    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:385,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:388,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    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:400,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:403,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 406
    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:415,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_png.c:422,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_png.c:425,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 428
    functionName: gdImageCreateFromPngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdPngReadMetadataFromMemory
    - gdImageCreateFromPngCtx
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromPngPtrWithMetadata(int size, void *data,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPngReadCtxToMemory
      Src: /src/libgd/src/gd_png.c:437,1
    - Dst: gdImageCreateFromPngPtrWithMetadata
      Src: /src/libgd/src/gd_png.c:442,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 6
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: gdImageCreateFromPngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromPngPtrWithMetadata
    - gdPngReadCtxToMemory
    - gdFree
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromPngCtxWithMetadata(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_png.c:479,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_png.c:483,1
    - Dst: png_sig_cmp
      Src: /src/libgd/src/gd_png.c:487,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:492,1
    - Dst: png_create_read_struct
      Src: /src/libgd/src/gd_png.c:495,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:498,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:502,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:504,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:505,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:520,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:521,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:522,1
    - Dst: png_set_sig_bytes
      Src: /src/libgd/src/gd_png.c:528,1
    - Dst: png_set_read_fn
      Src: /src/libgd/src/gd_png.c:530,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:531,1
    - Dst: png_read_info
      Src: /src/libgd/src/gd_png.c:532,1
    - Dst: png_get_IHDR
      Src: /src/libgd/src/gd_png.c:534,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_png.c:539,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_png.c:541,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:544,1
    - Dst: png_set_strip_16
      Src: /src/libgd/src/gd_png.c:549,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:551,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:559,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:560,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:567,1
    - Dst: png_get_pHYs
      Src: /src/libgd/src/gd_png.c:568,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:571,1
    - Dst: DPM2DPI
      Src: /src/libgd/src/gd_png.c:572,1
    - Dst: png_get_PLTE
      Src: /src/libgd/src/gd_png.c:581,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:583,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:585,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:593,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:607,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:608,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:624,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:625,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libgd/src/gd_png.c:645,1
    - Dst: png_get_valid
      Src: /src/libgd/src/gd_png.c:654,1
    - Dst: png_get_tRNS
      Src: /src/libgd/src/gd_png.c:655,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:657,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:662,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:668,1
    - Dst: png_set_interlace_handling
      Src: /src/libgd/src/gd_png.c:674,1
    - Dst: png_read_update_info
      Src: /src/libgd/src/gd_png.c:677,1
    - Dst: png_get_rowbytes
      Src: /src/libgd/src/gd_png.c:680,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:681,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:683,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:685,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:688,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:691,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:693,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:702,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:703,1
    - Dst: png_read_image
      Src: /src/libgd/src/gd_png.c:713,1
    - Dst: png_read_end
      Src: /src/libgd/src/gd_png.c:714,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:736,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_png.c:745,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_png.c:766,1
    - Dst: fprintf
      Src: /src/libgd/src/gd_png.c:786,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:797,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:800,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:802,1
    - Dst: png_destroy_read_struct
      Src: /src/libgd/src/gd_png.c:807,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_png.c:809,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 221
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 813
    functionName: gdImageCreateFromPngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 9
    functionsReached:
    - png_create_read_struct
    - png_set_interlace_handling
    - memset
    - png_get_rowbytes
    - png_read_image
    - png_read_update_info
    - png_get_IHDR
    - png_read_info
    - png_set_packing
    - png_get_pHYs
    - png_set_sig_bytes
    - setjmp
    - png_sig_cmp
    - fprintf
    - png_read_end
    - gdImageDestroy
    - png_destroy_read_struct
    - DPM2DPI
    - gdMalloc
    - gd_error
    - png_get_PLTE
    - gdGetBuf
    - gdImageCreateTrueColor
    - png_set_strip_16
    - png_get_tRNS
    - png_get_valid
    - gdImageCreate
    - png_create_info_struct
    - gdTrueColorAlpha
    - png_set_user_limits
    - gdFree
    - png_set_read_fn
    - png_set_gray_to_rgb
    - overflow2
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngCtx(gdIOCtx *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:873,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:876,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: gdImagePngEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImagePngCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImagePngEx(gdImagePtr im, FILE *outFile, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_png.c:895,1
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:898,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: gdImagePng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 22
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImagePngCtxEx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImagePng(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:923,1
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:926,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:927,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 933
    functionName: gdImagePngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 10
    functionsReached:
    - gdDPExtractData
    - _gdImagePngCtxEx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_png.c:961,1
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:964,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_png.c:965,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_png.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 971
    functionName: gdImagePngPtrEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 4
    functionsReached:
    - gdDPExtractData
    - _gdImagePngCtxEx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrEx(gdImagePtr im, int *size, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrExWithMetadata
      Src: /src/libgd/src/gd_png.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: gdImagePngPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImagePngPtrWithMetadata(gdImagePtr im, int *size,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrEx
      Src: /src/libgd/src/gd_png.c:984,1
    - Dst: gdImageMetadataInjectPng
      Src: /src/libgd/src/gd_png.c:988,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - im
    - size
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 996
    functionName: gdImagePngPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImageMetadataInjectPng
    - gdFree
    - gdImagePngPtrEx
    linkageType: ''
    returnType: void
    signature: "void gdImagePngPtrExWithMetadata(gdImagePtr im, int *size, int level,\n\t\t\t\t\t\t\tconst
      gdImageMetadata *metadata)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgd/src/gd_png.c:1022,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1026,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1027,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1031,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1032,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1036,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1037,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1041,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_png.c:1045,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_png.c:1047,1
    - Dst: gdPngMetadataChunkSize
      Src: /src/libgd/src/gd_png.c:1048,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1059,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:1064,1
    - Dst: gdPngGetUint32
      Src: /src/libgd/src/gd_png.c:1068,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1074,1
    - Dst: gdPngShouldSkipChunk
      Src: /src/libgd/src/gd_png.c:1079,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_png.c:1080,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:1085,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1088,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1090,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1092,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1095,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1098,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1100,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1102,1
    - Dst: gdImageMetadataGetProfile
      Src: /src/libgd/src/gd_png.c:1105,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1107,1
    - Dst: gdPngIsRawProfile
      Src: /src/libgd/src/gd_png.c:1109,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1112,1
    - Dst: gdImageMetadataGetProfileCount
      Src: /src/libgd/src/gd_png.c:1115,1
    - Dst: gdImageMetadataGetProfileAt
      Src: /src/libgd/src/gd_png.c:1119,1
    - Dst: strncmp
      Src: /src/libgd/src/gd_png.c:1121,1
    - Dst: gdPngAppendChunk
      Src: /src/libgd/src/gd_png.c:1122,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1125,1
    - Dst: gdPngChunkIs
      Src: /src/libgd/src/gd_png.c:1133,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1134,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1141,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1143
    functionName: gdImageMetadataInjectPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdPngAppendChunk
    - gdImageMetadataGetProfileCount
    - gdPngShouldSkipChunk
    - memcpy
    - gdPngIsRawProfile
    - gdMalloc
    - gdPngGetUint32
    - gdImageMetadataGetProfileAt
    - memcmp
    - gdImageMetadataGetProfile
    - strncmp
    - gdFree
    - gdPngMetadataChunkSize
    - gdPngChunkIs
    linkageType: ''
    returnType: void
    signature: "void gdImageMetadataInjectPng(void **data, int *size,\n\t\t\t\t\t\t
      const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: gdImagePngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 7
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtx(gdImagePtr im, gdIOCtx *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxExWithMetadata
      Src: /src/libgd/src/gd_png.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: gdImagePngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImagePngCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImagePngCtxEx
      Src: /src/libgd/src/gd_png.c:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 12
    functionsReached:
    - _gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx(gdImagePtr im, gdIOCtx *outfile, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngPtrExWithMetadata
      Src: /src/libgd/src/gd_png.c:1199,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_png.c:1203,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - im
    - outfile
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1205
    functionName: gdImagePngCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - gdImagePngPtrExWithMetadata
    - gdPutBuf
    - gdFree
    linkageType: ''
    returnType: void
    signature: "void gdImagePngCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile,
      int level,\n\t\t\t\t\t\t\tconst gdImageMetadata *metadata)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1238,1
    - Dst: png_create_write_struct
      Src: /src/libgd/src/gd_png.c:1241,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1244,1
    - Dst: png_create_info_struct
      Src: /src/libgd/src/gd_png.c:1248,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1250,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1251,1
    - Dst: setjmp
      Src: /src/libgd/src/gd_png.c:1256,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1257,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1258,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1262,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1263,1
    - Dst: png_set_write_fn
      Src: /src/libgd/src/gd_png.c:1270,1
    - Dst: png_set_user_limits
      Src: /src/libgd/src/gd_png.c:1272,1
    - Dst: png_set_filter
      Src: /src/libgd/src/gd_png.c:1283,1
    - Dst: png_set_compression_level
      Src: /src/libgd/src/gd_png.c:1287,1
    - Dst: png_set_pHYs
      Src: /src/libgd/src/gd_png.c:1291,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1291,1
    - Dst: DPI2DPM
      Src: /src/libgd/src/gd_png.c:1291,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1319,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1339,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1343,1
    - Dst: png_set_IHDR
      Src: /src/libgd/src/gd_png.c:1348,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1354,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1355,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1356,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1357,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1380,1
    - Dst: png_set_tRNS
      Src: /src/libgd/src/gd_png.c:1402,1
    - Dst: png_set_PLTE
      Src: /src/libgd/src/gd_png.c:1422,1
    - Dst: png_write_info
      Src: /src/libgd/src/gd_png.c:1426,1
    - Dst: png_set_packing
      Src: /src/libgd/src/gd_png.c:1429,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1448,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_png.c:1454,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1456,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1462,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1463,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1465,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1467,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1469,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_png.c:1477,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_png.c:1478,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_png.c:1479,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_png.c:1487,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1494,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1495,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1498,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1499,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_png.c:1503,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1507,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1509,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_png.c:1514,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_png.c:1515,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1517,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1519,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1527,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1530,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_png.c:1531,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1533,1
    - Dst: png_write_image
      Src: /src/libgd/src/gd_png.c:1535,1
    - Dst: png_write_end
      Src: /src/libgd/src/gd_png.c:1536,1
    - Dst: png_destroy_write_struct
      Src: /src/libgd/src/gd_png.c:1541,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 209
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1543
    functionName: _gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 3
    functionsReached:
    - gdTrueColorGetGreen
    - png_set_write_fn
    - png_set_packing
    - png_set_compression_level
    - png_set_PLTE
    - setjmp
    - png_set_IHDR
    - gdTrueColorGetAlpha
    - png_write_info
    - gdMalloc
    - DPI2DPM
    - gd_error
    - png_write_image
    - png_destroy_write_struct
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdCalloc
    - png_create_write_struct
    - png_create_info_struct
    - png_set_tRNS
    - png_set_user_limits
    - gdFree
    - png_set_pHYs
    - png_write_end
    - png_set_filter
    - overflow2
    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:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    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:1552,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 32
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPng(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1558,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1561
    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:1566,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1567,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1570
    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,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1575,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1578
    functionName: gdImageCreateFromPngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromPngCtxWithMetadata(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    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:1586,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1587,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1588,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - level
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1590
    functionName: gdImagePngEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngEx(gdImagePtr im, FILE *outFile, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1593,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1594,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1596
    functionName: gdImagePng
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 22
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePng(gdImagePtr im, FILE *outFile)
  - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: gdImagePngPtr
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 10
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1605,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1606,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - level
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1609
    functionName: gdImagePngPtrEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 5
    functionsReached:
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngPtrEx(gdImagePtr im, int *size, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1614,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1615,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1618
    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,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - 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: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - size
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1628
    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,\n\t\t\t\t\t\t\tconst
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1633,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1634,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    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,\n\t\t\t\t\t\t
      const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: _noPngError
      Src: /src/libgd/src/gd_png.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1643
    functionName: gdImagePngCtx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 7
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtx(gdImagePtr im, gdIOCtx *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1648,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1649,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1650,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1652
    functionName: gdImagePngCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImagePngCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1655,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1656,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1657,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - level
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1659
    functionName: gdImagePngCtxEx
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 12
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx(gdImagePtr im, gdIOCtx *outfile, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1664,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1665,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1666,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_png.c:1667,1
    - Dst: _noPngError
      Src: /src/libgd/src/gd_png.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - level
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1669
    functionName: gdImagePngCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_png.c
    functionUses: 1
    functionsReached:
    - _noPngError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImagePngCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile,
      int level,\n\t\t\t\t\t\t\tconst gdImageMetadata *metadata)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/circletexttest.c:23,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:25,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/circletexttest.c:27,1
    - Dst: fclose
      Src: /src/libgd/src/circletexttest.c:28,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/circletexttest.c:31,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:34,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:37,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:37,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:38,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:40,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/circletexttest.c:43,1
    - Dst: gdImageSX
      Src: /src/libgd/src/circletexttest.c:43,1
    - Dst: gdImageSY
      Src: /src/libgd/src/circletexttest.c:43,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/circletexttest.c:46,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:48,1
    - Dst: fopen
      Src: /src/libgd/src/circletexttest.c:51,1
    - Dst: fprintf
      Src: /src/libgd/src/circletexttest.c:53,1
    - Dst: gdImagePng
      Src: /src/libgd/src/circletexttest.c:57,1
    - Dst: fclose
      Src: /src/libgd/src/circletexttest.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/circletexttest.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/libgd/src/circletexttest.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - gdImageSY
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - fprintf
    - gdImageStringFTCircle
    - gdImageSX
    - gdImagePng
    - gdImageDestroy
    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: 4
    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:
    - gdImageColorClosest
    - gdImageWBMP
    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:96,1
    - Dst: strcasecmp
      Src: /src/libgd/src/gd_filename.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: ftype
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strrchr
    linkageType: ''
    returnType: struct FileType
    signature: struct FileType *ftype(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - writing
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    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:191,1
    - Dst: struct FileType*::loader
      Src: /src/libgd/src/gd_filename.c:198,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:202,1
    - Dst: struct FileType*::reader
      Src: /src/libgd/src/gd_filename.c:206,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: gdImageCreateFromFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - fclose
    - fopen
    - struct FileType*::loader
    - struct FileType*::reader
    - ftype
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromFile(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftype
      Src: /src/libgd/src/gd_filename.c:249,1
    - Dst: fopen
      Src: /src/libgd/src/gd_filename.c:255,1
    - Dst: struct FileType*::writer
      Src: /src/libgd/src/gd_filename.c:259,1
    - Dst: fclose
      Src: /src/libgd/src/gd_filename.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: gdImageFile
    functionSourceFile: /src/libgd/src/gd_filename.c
    functionUses: 3
    functionsReached:
    - ftype
    - struct FileType*::writer
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void gdImageFile(gdImagePtr im, const char *filename)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/annotate.c:25,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:35,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:46,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:48,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:50,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:56,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:58,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:59,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/annotate.c:62,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:64,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:67,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:68,1
    - Dst: getline
      Src: /src/libgd/src/annotate.c:73,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:77,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:83,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:84,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:88,1
    - Dst: strdup
      Src: /src/libgd/src/annotate.c:89,1
    - Dst: perror
      Src: /src/libgd/src/annotate.c:91,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:95,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:96,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:102,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:104,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:106,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:109,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:110,1
    - Dst: atoi
      Src: /src/libgd/src/annotate.c:116,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:117,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:118,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:125,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:126,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:127,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/annotate.c:130,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:131,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:132,1
    - Dst: sscanf
      Src: /src/libgd/src/annotate.c:138,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:139,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:140,1
    - Dst: strcmp
      Src: /src/libgd/src/annotate.c:142,1
    - Dst: strtok
      Src: /src/libgd/src/annotate.c:145,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/annotate.c:150,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:170,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:182,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:183,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:185,1
    - Dst: free
      Src: /src/libgd/src/annotate.c:186,1
    - Dst: fopen
      Src: /src/libgd/src/annotate.c:188,1
    - Dst: fprintf
      Src: /src/libgd/src/annotate.c:190,1
    - Dst: exit
      Src: /src/libgd/src/annotate.c:191,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/annotate.c:193,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/annotate.c:194,1
    - Dst: fclose
      Src: /src/libgd/src/annotate.c:195,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 138
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/libgd/src/annotate.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - getline
    - atoi
    - strcmp
    - gdImageStringFT
    - gdImageJpeg
    - perror
    - strdup
    - exit
    - sscanf
    - free
    - fprintf
    - strtok
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:20,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:22,1
    - Dst: fopen
      Src: /src/libgd/src/gdparttopng.c:24,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:26,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:27,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:30,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:31,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:32,1
    - Dst: atoi
      Src: /src/libgd/src/gdparttopng.c:33,1
    - Dst: printf
      Src: /src/libgd/src/gdparttopng.c:35,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdparttopng.c:37,1
    - Dst: fclose
      Src: /src/libgd/src/gdparttopng.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:40,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:41,1
    - Dst: fopen
      Src: /src/libgd/src/gdparttopng.c:43,1
    - Dst: fprintf
      Src: /src/libgd/src/gdparttopng.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdparttopng.c:46,1
    - Dst: exit
      Src: /src/libgd/src/gdparttopng.c:47,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdparttopng.c:49,1
    - Dst: fclose
      Src: /src/libgd/src/gdparttopng.c:50,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdparttopng.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/libgd/src/gdparttopng.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - atoi
    - exit
    - printf
    - fprintf
    - gdImageCreateFromGd2Part
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:19,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:21,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:24,1
    - Dst: atoi
      Src: /src/libgd/src/gd2topng.c:27,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: fopen
      Src: /src/libgd/src/gd2topng.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:34,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:35,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2topng.c:38,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2topng.c:40,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:42,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:44,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:45,1
    - Dst: fopen
      Src: /src/libgd/src/gd2topng.c:47,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2topng.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:50,1
    - Dst: exit
      Src: /src/libgd/src/gd2topng.c:51,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gd2topng.c:53,1
    - Dst: fclose
      Src: /src/libgd/src/gd2topng.c:54,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2topng.c:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/libgd/src/gd2topng.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - atoi
    - exit
    - fprintf
    - gdImageDestroy
    - gdImageCreateFromGd2Part
    - gdImagePng
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:18,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:19,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:23,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd.c:26,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:27,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:29,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:30,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:35,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd.c:36,1
    - Dst: gdImageGd
      Src: /src/libgd/src/pngtogd.c:38,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageGd
    - exit
    - gdImageCreateFromPng
    - fprintf
    - gdImageDestroy
    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: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    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: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    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: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    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:334,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:335,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: prescan_quantize
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    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: 390
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 390
    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: 409
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 409
    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: 521
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 521
    functionName: update_box
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_box(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize,\n\t\t
      \  boxptr boxp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libgd/src/gd_topal.c:537,1
    - Dst: find_biggest_volume
      Src: /src/libgd/src/gd_topal.c:539,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:606,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:607,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: 611
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 611
    functionName: median_cut
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - find_biggest_color_pop
    - update_box
    - find_biggest_volume
    linkageType: ''
    returnType: void
    signature: "void median_cut(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize,\n\t\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: 661
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 661
    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\t\t  boxptr boxp, int icolor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_topal.c:675,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:678,1
    - Dst: update_box
      Src: /src/libgd/src/gd_topal.c:691,1
    - Dst: median_cut
      Src: /src/libgd/src/gd_topal.c:694,1
    - Dst: compute_color
      Src: /src/libgd/src/gd_topal.c:697,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:706,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:707,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:708,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:713,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: 714
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 714
    functionName: select_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdMalloc
    - gdTrueColorGetBlue
    - update_box
    - compute_color
    - gdTrueColorGetGreen
    - gdFree
    - median_cut
    - overflow2
    linkageType: ''
    returnType: void
    signature: "void select_colors(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t\t\t  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: 919
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 919
    functionName: find_nearby_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t\t\t\t   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: 1009
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 1009
    functionName: find_best_colors
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t\t\t\t int minc0, int minc1, int minc2, int numcolors,\n\t\t\t\t
      JSAMPLE colorlist[], JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libgd/src/gd_topal.c:1046,1
    - Dst: find_best_colors
      Src: /src/libgd/src/gd_topal.c:1047,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: 1063
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1063
    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(gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t\t\t\t  int c0, int c1, int c2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1087,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1088,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1093,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1117
    functionName: pass2_no_dither
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: 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:1188,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1189,1
    - Dst: RIGHT_SHIFT
      Src: /src/libgd/src/gd_topal.c:1190,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1201,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1202,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1203,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1204,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1205,1
    - Dst: range_limit
      Src: /src/libgd/src/gd_topal.c:1206,1
    - Dst: fill_inverse_cmap
      Src: /src/libgd/src/gd_topal.c:1214,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1222,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1223,1
    - Dst: GETJSAMPLE
      Src: /src/libgd/src/gd_topal.c:1224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1276
    functionName: pass2_fs_dither
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - range_limit
    - fill_inverse_cmap
    - GETJSAMPLE
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: 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:1305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1332
    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:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - hist3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1345
    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: 1384
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1384
    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: 1413
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: gdImageTrueColorToPaletteSetQuality
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageTrueColorToPaletteSetQuality(gdImagePtr im, int min_quality,\n\t\t\t\t\t\t\t\t\tint
      max_quality)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/libgd/src/gd_topal.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    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:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    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:1480,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1481,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1482,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_topal.c:1486,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: 1493
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1493
    functionName: convert_gdpixel_to_rgba
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: "void convert_gdpixel_to_rgba(liq_color output_row[], int y, int width,\n\t\t\t\t\t\t\t\t\tvoid
      *userinfo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_topal.c:1515,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_topal.c:1516,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_topal.c:1517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - im
    - transparentColor
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1524
    functionName: ensure_transparent_palette_entry
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: int
    signature: "int ensure_transparent_palette_entry(gdImagePtr im,\n\t\t\t\t\t\t\t\t\t\t\tint
      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: 1542
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1542
    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,\n\t\t\t\t\t\t\t\t\t
      int transparentColor,\n\t\t\t\t\t\t\t\t\t int transparentIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgd/src/gd_topal.c:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1561
    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:1568,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oim
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    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:1579,1
    - Dst: _aligned_malloc
      Src: /src/libgd/src/gd_topal.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1583
    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:1586,1
    - Dst: _aligned_free
      Src: /src/libgd/src/gd_topal.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    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:1609,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_topal.c:1621,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1638,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1645,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1655,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/src/gd_topal.c:1657,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1665,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1667,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1670,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1676,1
    - Dst: copy_palette_image_data
      Src: /src/libgd/src/gd_topal.c:1677,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1678,1
    - Dst: liq_attr_create_with_allocator
      Src: /src/libgd/src/gd_topal.c:1685,1
    - Dst: liq_set_max_colors
      Src: /src/libgd/src/gd_topal.c:1690,1
    - Dst: liq_set_speed
      Src: /src/libgd/src/gd_topal.c:1693,1
    - Dst: liq_set_quality
      Src: /src/libgd/src/gd_topal.c:1697,1
    - Dst: liq_image_create_custom
      Src: /src/libgd/src/gd_topal.c:1700,1
    - Dst: liq_quantize_image
      Src: /src/libgd/src/gd_topal.c:1702,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1704,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1705,1
    - Dst: liq_set_dithering_level
      Src: /src/libgd/src/gd_topal.c:1709,1
    - Dst: liq_write_remapped_image_rows
      Src: /src/libgd/src/gd_topal.c:1710,1
    - Dst: liq_get_palette
      Src: /src/libgd/src/gd_topal.c:1712,1
    - Dst: ensure_transparent_palette_entry
      Src: /src/libgd/src/gd_topal.c:1732,1
    - Dst: remap_transparent_pixels
      Src: /src/libgd/src/gd_topal.c:1734,1
    - Dst: liq_result_destroy
      Src: /src/libgd/src/gd_topal.c:1741,1
    - Dst: liq_image_destroy
      Src: /src/libgd/src/gd_topal.c:1742,1
    - Dst: liq_attr_destroy
      Src: /src/libgd/src/gd_topal.c:1743,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1747,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_topal.c:1754,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1763,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1766,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_topal.c:1772,1
    - Dst: init_error_limit
      Src: /src/libgd/src/gd_topal.c:1773,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd_topal.c:1776,1
    - Dst: memset
      Src: /src/libgd/src/gd_topal.c:1780,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1784,1
    - Dst: prescan_quantize
      Src: /src/libgd/src/gd_topal.c:1785,1
    - Dst: select_colors
      Src: /src/libgd/src/gd_topal.c:1787,1
    - Dst: zeroHistogram
      Src: /src/libgd/src/gd_topal.c:1788,1
    - Dst: pass2_fs_dither
      Src: /src/libgd/src/gd_topal.c:1793,1
    - Dst: pass2_no_dither
      Src: /src/libgd/src/gd_topal.c:1795,1
    - Dst: free_truecolor_image_data
      Src: /src/libgd/src/gd_topal.c:1843,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1856,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1859,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_topal.c:1863,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1873,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1876,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1879,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1882,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_topal.c:1884,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - oim
    - dither
    - colorsWanted
    - cimP
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1888
    functionName: gdImageTrueColorToPaletteBody
    functionSourceFile: /src/libgd/src/gd_topal.c
    functionUses: 2
    functionsReached:
    - liq_set_speed
    - select_colors
    - memset
    - pass2_no_dither
    - gdImageCopy
    - gdReallocEx
    - liq_set_quality
    - liq_set_max_colors
    - zeroHistogram
    - copy_palette_image_data
    - init_error_limit
    - liq_write_remapped_image_rows
    - pass2_fs_dither
    - gdImageDestroy
    - liq_attr_create_with_allocator
    - liq_attr_destroy
    - gdMalloc
    - prescan_quantize
    - remap_transparent_pixels
    - ensure_transparent_palette_entry
    - liq_quantize_image
    - liq_image_destroy
    - liq_image_create_custom
    - liq_set_dithering_level
    - liq_get_palette
    - gdCalloc
    - gdImageNeuQuant
    - gdImageCreate
    - liq_result_destroy
    - gdFree
    - free_truecolor_image_data
    linkageType: ''
    returnType: int
    signature: "int gdImageTrueColorToPaletteBody(gdImagePtr oim, int dither,\n\t\t\t\t\t\t\t\t\t\t
      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: 50
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 50
    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: 99
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 99
    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:116,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_transform.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: gdImageFlipBoth
    functionSourceFile: /src/libgd/src/gd_transform.c
    functionUses: 0
    functionsReached:
    - gdImageFlipHorizontal
    - gdImageFlipVertical
    linkageType: ''
    returnType: void
    signature: void gdImageFlipBoth(gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:18,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:19,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:23,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:24,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtopng.c:26,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:27,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:29,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:30,1
    - Dst: fopen
      Src: /src/libgd/src/gdtopng.c:32,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtopng.c:34,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:35,1
    - Dst: exit
      Src: /src/libgd/src/gdtopng.c:36,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtopng.c:38,1
    - Dst: fclose
      Src: /src/libgd/src/gdtopng.c:39,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtopng.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/libgd/src/gdtopng.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - exit
    - gdImageCreateFromGd
    - fprintf
    - gdImagePng
    - gdImageDestroy
    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: 167
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 167
    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: 194
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 194
    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: 221
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 221
    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:232,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:233,1
    - Dst: KernelBessel_P1
      Src: /src/libgd/src/gd_interpolation.c:234,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:234,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:234,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:234,1
    - Dst: KernelBessel_Q1
      Src: /src/libgd/src/gd_interpolation.c:235,1
    - Dst: sqrt
      Src: /src/libgd/src/gd_interpolation.c:236,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:236,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: KernelBessel_Order1
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - KernelBessel_J1
    - KernelBessel_P1
    - KernelBessel_Q1
    - sqrt
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Order1(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_interpolation.c:243,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: filter_sinc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sin
    - ARG_NOT_USED
    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:251,1
    - Dst: KernelBessel_Order1
      Src: /src/libgd/src/gd_interpolation.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: filter_bessel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - KernelBessel_Order1
    - ARG_NOT_USED
    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:258,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:259,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: filter_blackman
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - ARG_NOT_USED
    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:264,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: filter_linear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    - ARG_NOT_USED
    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:273,1
    - Dst: filter_blackman
      Src: /src/libgd/src/gd_interpolation.c:274,1
    - Dst: filter_bessel
      Src: /src/libgd/src/gd_interpolation.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: filter_blackman_bessel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - filter_bessel
    - filter_blackman
    - ARG_NOT_USED
    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:278,1
    - Dst: filter_blackman
      Src: /src/libgd/src/gd_interpolation.c:279,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: filter_blackman_sinc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - filter_sinc
    - filter_blackman
    - ARG_NOT_USED
    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:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - t
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    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:306,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: filter_cubic_spline
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    - ARG_NOT_USED
    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:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 334
    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: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    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:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    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:368,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 372
    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:378,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:378,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:380,1
    - Dst: filter_sinc
      Src: /src/libgd/src/gd_interpolation.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 382
    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:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    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:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    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:408,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: filter_bell
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    - ARG_NOT_USED
    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:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 442
    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:446,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: filter_cosine
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - ARG_NOT_USED
    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:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 462
    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:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 495
    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:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x1
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 506
    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:509,1
    - Dst: exp
      Src: /src/libgd/src/gd_interpolation.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: filter_gaussian
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - exp
    - ARG_NOT_USED
    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:515,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: filter_hanning
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - ARG_NOT_USED
    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:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 532
    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:535,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:537,1
    - Dst: fabs
      Src: /src/libgd/src/gd_interpolation.c:539,1
    - Dst: pow
      Src: /src/libgd/src/gd_interpolation.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: filter_power
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    - fabs
    - ARG_NOT_USED
    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:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - support
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    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:559,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:564,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:579,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:580,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:582,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:583,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:585,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 592
    functionName: _color_blend
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    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:597,1
    - Dst: gd_fxtof
      Src: /src/libgd/src/gd_interpolation.c:599,1
    - Dst: gd_mulfx
      Src: /src/libgd/src/gd_interpolation.c:599,1
    - Dst: _color_blend
      Src: /src/libgd/src/gd_interpolation.c:600,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: 601
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: _setEdgePixel
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _color_blend
    - gd_itofx
    - gd_fxtof
    - gd_mulfx
    linkageType: ''
    returnType: int
    signature: "int _setEdgePixel(const gdImagePtr src, unsigned int x,\n\t\t\t\t\t\t\t\tunsigned
      int y, gdFixed coverage,\n\t\t\t\t\t\t\t\tconst int bgColor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_interpolation.c:606,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: getPixelOverflowTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowTC(gdImagePtr im, const int x, const int y,\n\t\t\t\t\t\t\t\t\t
      const int bgColor /* 31bit ARGB TC */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:625,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: 626
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: getPixelOverflowTCClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowTC
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowTCClipped(gdImagePtr im, const int x,\n\t\t\t\t\t\t\t\t\t\t\tconst
      int y, const int bgColor,\n\t\t\t\t\t\t\t\t\t\t\tconst 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: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    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: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    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:637,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:640,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: getPixelOverflowPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - colorIndex2RGBA
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowPalette(gdImagePtr im, const int x, const int
      y,\n\t\t\t\t\t\tconst int bgColor /* 31bit ARGB TC */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:656,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: 657
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: getPixelOverflowPaletteClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: "int getPixelOverflowPaletteClipped(gdImagePtr im, const int x,\n\t\t\t\t\t\t\t\t\t\t\t\t
      const int y, const int bgColor,\n\t\t\t\t\t\t\t\t\t\t\t\t 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: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    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: 678
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 678
    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:698,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:699,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:702,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:703,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:706,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:707,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:710,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:711,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:720,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:721,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:722,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:722,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:727,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:727,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:729,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:730,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:731,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:732,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:733,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: 734
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 734
    functionName: getPixelInterpolateWeightClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - CLAMP
    - gdTrueColorGetAlpha
    - getPixelOverflowPaletteClipped
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - getPixelOverflowTCClipped
    linkageType: ''
    returnType: int
    signature: "int getPixelInterpolateWeightClipped(gdImagePtr im, const double x,\n\t\t\t\t\t\t\t\t\t\t\tconst
      double y, const int bgColor,\n\t\t\t\t\t\t\t\t\t\t\tconst gdRectPtr clip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetEffectiveInterpolation
      Src: /src/libgd/src/gd_interpolation.c:764,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:768,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:768,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:768,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:769,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:769,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:769,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:772,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:773,1
    - Dst: getPixelInterpolateWeightClipped
      Src: /src/libgd/src/gd_interpolation.c:777,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:782,1
    - Dst: interpolation
      Src: /src/libgd/src/gd_interpolation.c:783,1
    - Dst: getPixelOverflowTCClipped
      Src: /src/libgd/src/gd_interpolation.c:799,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:802,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:803,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:804,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:805,1
    - Dst: getPixelOverflowPaletteClipped
      Src: /src/libgd/src/gd_interpolation.c:810,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:813,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:814,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:815,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:816,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:821,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:822,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:823,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:824,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:826,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: 828
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 828
    functionName: getPixelInterpolatedClipped
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageGetEffectiveInterpolation
    - gdImageSY
    - gdTrueColorGetRed
    - floor
    - gdTrueColorGetBlue
    - CLAMP
    - gdTrueColorGetAlpha
    - getPixelOverflowPaletteClipped
    - getPixelInterpolateWeightClipped
    - interpolation
    - gdTrueColorGetGreen
    - gdClampInt
    - gdTrueColorAlpha
    - gdImageSX
    - getPixelOverflowTCClipped
    linkageType: ''
    returnType: int
    signature: "int getPixelInterpolatedClipped(gdImagePtr im, const double x,\n\t\t\t\t\t\t\t\t\t
      \  const double y, const int bgColor,\n\t\t\t\t\t\t\t\t\t   const gdRectPtr
      clip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 833
    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,\n\t\t\t\t\t\t\t\tconst int bgColor)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:841,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:846,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_interpolation.c:852,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:853,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:857,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:859,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_interpolation.c:863,1
    - 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: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - line_length
    - windows_size
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 876
    functionName: _gdContributionsAlloc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - overflow2
    - gdFree
    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:881,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:883,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_interpolation.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    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:905,1
    - Dst: _gdContributionsAlloc
      Src: /src/libgd/src/gd_interpolation.c:906,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:913,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:913,1
    - Dst: MIN
      Src: /src/libgd/src/gd_interpolation.c:914,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:914,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:938,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: 949
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 949
    functionName: _gdContributionsCalc
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - MIN
    - _gdContributionsAlloc
    - ceil
    - _gdContributionsFree
    - floor
    - MAX
    linkageType: ''
    returnType: LineContribType
    signature: "LineContribType *\n_gdContributionsCalc(unsigned int line_size, unsigned
      int src_size,\n\t\t\t\t\t double scale_d, const double support,\n\t\t\t\t\t
      const interpolation_method pFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:972,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:974,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:976,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:978,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:981,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:981,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:981,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:982,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:983,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: 985
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 985
    functionName: _gdScaleOneAxis
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - uchar_clamp
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: "void _gdScaleOneAxis(gdImagePtr pSrc, gdImagePtr dst,\n\t\t\t\t\t\t\t\t
      \  unsigned int dst_len, unsigned int row,\n\t\t\t\t\t\t\t\t   LineContribType
      *contrib, gdAxis axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:997,1
    - Dst: _gdContributionsCalc
      Src: /src/libgd/src/gd_interpolation.c:999,1
    - Dst: _gdScaleOneAxis
      Src: /src/libgd/src/gd_interpolation.c:1008,1
    - Dst: _gdContributionsFree
      Src: /src/libgd/src/gd_interpolation.c:1010,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: 996
        line_start: 996
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1012
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1012
    functionName: _gdScalePass
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsFree
    - _gdScaleOneAxis
    - _gdContributionsCalc
    - assert
    linkageType: ''
    returnType: int
    signature: "int _gdScalePass(const gdImagePtr pSrc,\n\t\t\t\t\t\t\t   const unsigned
      int src_len,\n\t\t\t\t\t\t\t   const gdImagePtr pDst,\n\t\t\t\t\t\t\t   const
      unsigned int dst_len,\n\t\t\t\t\t\t\t   const unsigned int num_lines, const
      gdAxis axis,\n\t\t\t\t\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: 1054
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    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:1064,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1068,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1073,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1081,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1085,1
    - Dst: _gdScalePass
      Src: /src/libgd/src/gd_interpolation.c:1087,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1090,1
    - Dst: assert
      Src: /src/libgd/src/gd_interpolation.c:1097,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1102,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/src/gd_interpolation.c:1104,1
    - Dst: _gdScalePass
      Src: /src/libgd/src/gd_interpolation.c:1105,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1110,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1117,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: 1096
        line_start: 1096
        source_file: /src/libgd/src/gd_interpolation.c
    constantsTouched: []
    func_position:
      end: 1121
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1121
    functionName: gdImageScaleTwoPass
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdScalePass
    - gdImageClone
    - gdImagePaletteToTrueColor
    - gdImageCreateTrueColor
    - _get_filterinfo_for_id
    - gdImageSetInterpolationMethod
    - assert
    - gdImageDestroy
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleTwoPass(const gdImagePtr src,\n\t\t\t\t\t\t\t\t\t
      \ const unsigned int new_width,\n\t\t\t\t\t\t\t\t\t  const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1135,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1136,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1145,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1157,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1157,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1159,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1159,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1167,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1167,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1169,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1169,1
    - Dst: colorIndex2RGBA
      Src: /src/libgd/src/gd_interpolation.c:1172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1178
    functionName: gdImageScaleNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - colorIndex2RGBA
    - gdImageCreateTrueColor
    - gdClampInt
    - gdImageSX
    - MAX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im,\n\t\t\t\t\t\t\t\t\t\t\t
      \  const unsigned int width,\n\t\t\t\t\t\t\t\t\t\t\t   const unsigned int height)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_interpolation.c:1183,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1186,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1206,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1222,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1224,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1224,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1224,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1227
    functionName: getPixelOverflowColorTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageBoundsSafe
    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:1233,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1234,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1235,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1236,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1244,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1254,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1261,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1261,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1268,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1268,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1282,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1283,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1284,1
    - Dst: getPixelOverflowPalette
      Src: /src/libgd/src/gd_interpolation.c:1285,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1289,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1289,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1290,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1291,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1292,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1295,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1295,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1296,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1297,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1298,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1301,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1301,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1302,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1303,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1304,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1307,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1307,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1308,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1309,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1310,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1314,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: 1323
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1323
    functionName: gdImageScaleBilinearPalette
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - uchar_clamp
    - gdImageSY
    - gdTrueColorGetRed
    - getPixelOverflowPalette
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdClampInt
    - gdImageSX
    - MAX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im,\n\t\t\t\t\t\t\t\t\t\t\t
      \ const unsigned int new_width,\n\t\t\t\t\t\t\t\t\t\t\t  const unsigned int
      new_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1328,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1329,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1330,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1331,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1338,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1350,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1350,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1351,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1351,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1364,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1365,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1366,1
    - Dst: getPixelOverflowTC
      Src: /src/libgd/src/gd_interpolation.c:1367,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1371,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1371,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1372,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1373,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1374,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1377,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1377,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1378,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1379,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1380,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1383,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1383,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1384,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1385,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1386,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1389,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1389,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1390,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1391,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1392,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1396,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: 1405
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1405
    functionName: gdImageScaleBilinearTC
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - uchar_clamp
    - gdImageSY
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - getPixelOverflowTC
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdClampInt
    - gdTrueColorAlpha
    - gdImageSX
    - MAX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinearTC(gdImagePtr im,\n\t\t\t\t\t\t\t\t\t\t
      const unsigned int new_width,\n\t\t\t\t\t\t\t\t\t\t const unsigned int new_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleBilinearTC
      Src: /src/libgd/src/gd_interpolation.c:1411,1
    - Dst: gdImageScaleBilinearPalette
      Src: /src/libgd/src/gd_interpolation.c:1413,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: 1415
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1415
    functionName: gdImageScaleBilinear
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleBilinearPalette
    - gdImageScaleBilinearTC
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBilinear(gdImagePtr im,\n\t\t\t\t\t\t\t\t\t
      \  const unsigned int new_width,\n\t\t\t\t\t\t\t\t\t   const unsigned int new_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1420,1
    - Dst: MAX
      Src: /src/libgd/src/gd_interpolation.c:1421,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1422,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1423,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1437,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1440,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1450,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1456,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1467,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1469,1
    - Dst: gdClampInt
      Src: /src/libgd/src/gd_interpolation.c:1473,1
    - Dst: filter_cubic_spline
      Src: /src/libgd/src/gd_interpolation.c:1475,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_interpolation.c:1478,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_interpolation.c:1479,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_interpolation.c:1480,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1481,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1485,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1486,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1487,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_interpolation.c:1488,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - src
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1498
    functionName: gdImageScaleBicubicFixed
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - uchar_clamp
    - gdImageSY
    - gdTrueColorGetRed
    - gdImagePaletteToTrueColor
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdClampInt
    - gdTrueColorAlpha
    - gdImageSX
    - filter_cubic_spline
    - MAX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src,\n\t\t\t\t\t\t\t\t\t\t
      \  const unsigned int width,\n\t\t\t\t\t\t\t\t\t\t   const unsigned int height)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1534,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1534,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1535,1
    - Dst: gdImageScaleNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:1540,1
    - Dst: gdImageScaleBilinear
      Src: /src/libgd/src/gd_interpolation.c:1545,1
    - Dst: gdImageScaleBicubicFixed
      Src: /src/libgd/src/gd_interpolation.c:1550,1
    - Dst: gdImageScaleTwoPass
      Src: /src/libgd/src/gd_interpolation.c:1558,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: 1563
      start: 1523
    functionDepth: 5
    functionLinenumber: 1523
    functionLinenumberEnd: 1563
    functionName: gdImageScale
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 15
    functionsReached:
    - gdImageScaleNearestNeighbour
    - gdImageSY
    - gdImageClone
    - gdImageScaleBicubicFixed
    - gdImageScaleBilinear
    - gdImageScaleTwoPass
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: "void gdImageScale(const gdImagePtr src, const unsigned int new_width,\n\t\t\t
      const unsigned int new_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineRotate
      Src: /src/libgd/src/gd_interpolation.c:1570,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1573,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1574,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - angle
    - bbox
    argTypes:
    - gdImagePtr
    - float
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1580
    functionName: gdRotatedImageSize
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdTransformAffineBoundingBox
    - gdAffineRotate
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: "int gdRotatedImageSize(gdImagePtr src, const float angle,\n\t\t\t\t\t\t\t
      \ gdRectPtr bbox)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1586,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1587,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:1590,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:1591,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:1600,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1604,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1617,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1634
    functionName: gdImageRotateNearestNeighbour
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - gdImageSY
    - floor
    - gdRotatedImageSize
    - gdImageCreateTrueColor
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src,\n\t\t\t\t\t\t\t\t\t\t\t\tconst
      float degrees,\n\t\t\t\t\t\t\t\t\t\t\t\tconst int bgColor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1639,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1640,1
    - Dst: cos
      Src: /src/libgd/src/gd_interpolation.c:1643,1
    - Dst: sin
      Src: /src/libgd/src/gd_interpolation.c:1644,1
    - Dst: gdRotatedImageSize
      Src: /src/libgd/src/gd_interpolation.c:1657,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1661,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1675,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:1676,1
    - Dst: getPixelInterpolated
      Src: /src/libgd/src/gd_interpolation.c:1682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1636
    functionDepth: 6
    functionLinenumber: 1636
    functionLinenumberEnd: 1688
    functionName: gdImageRotateGeneric
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - gdImageSY
    - getPixelInterpolated
    - floor
    - gdRotatedImageSize
    - gdImageCreateTrueColor
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees,\n\t\t\t\t\t\t\t\t\t
      \  const int bgColor)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/libgd/src/gd_interpolation.c:1716,1
    - Dst: floorf
      Src: /src/libgd/src/gd_interpolation.c:1716,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1723,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1725,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1728,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1729,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_interpolation.c:1737,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1742,1
    - Dst: gdImageRotate90
      Src: /src/libgd/src/gd_interpolation.c:1743,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1748,1
    - Dst: gdImageRotate180
      Src: /src/libgd/src/gd_interpolation.c:1749,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1754,1
    - Dst: gdImageRotate270
      Src: /src/libgd/src/gd_interpolation.c:1755,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1760,1
    - Dst: gdImageRotateNearestNeighbour
      Src: /src/libgd/src/gd_interpolation.c:1766,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1768,1
    - Dst: gdImageRotateGeneric
      Src: /src/libgd/src/gd_interpolation.c:1775,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1777,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - src
    - angle
    - bgcolor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1711
    functionDepth: 7
    functionLinenumber: 1711
    functionLinenumberEnd: 1782
    functionName: gdImageRotateInterpolated
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 10
    functionsReached:
    - gdImageRotate180
    - fmod
    - gdImageClone
    - gdImagePaletteToTrueColor
    - gdImageTrueColor
    - gdImageRotateNearestNeighbour
    - gdImageRotateGeneric
    - gdTrueColorAlpha
    - gdImageDestroy
    - gdImageRotate90
    - gdImageRotate270
    - floorf
    linkageType: ''
    returnType: void
    signature: "void gdImageRotateInterpolated(const gdImagePtr src, const float angle,\n\t\t\t\t\t\t
      \ int bgcolor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:1792,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1795,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1796,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1797,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_interpolation.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - im
    - r
    argTypes:
    - gdImagePtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1799
    functionName: gdImageClipRectangle
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageGetClip
    - CLAMP
    linkageType: ''
    returnType: void
    signature: void gdImageClipRectangle(gdImagePtr im, gdRectPtr r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1828,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1829,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1833,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1838,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_interpolation.c:1843,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_interpolation.c:1846,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1847,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_interpolation.c:1850,1
    - Dst: gdAffineTranslate
      Src: /src/libgd/src/gd_interpolation.c:1854,1
    - Dst: gdAffineConcat
      Src: /src/libgd/src/gd_interpolation.c:1855,1
    - Dst: gdTransformAffineCopy
      Src: /src/libgd/src/gd_interpolation.c:1857,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_interpolation.c:1860,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: 1866
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1866
    functionName: gdTransformAffineGetImage
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 8
    functionsReached:
    - gdTransformAffineBoundingBox
    - gdImageSY
    - gdAffineTranslate
    - gdAffineConcat
    - gdImageAlphaBlending
    - gdImagePaletteToTrueColor
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - gdImageSX
    - gdTransformAffineCopy
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineGetImage(gdImagePtr *dst, const gdImagePtr src,\n\t\t\t\t\t\t
      \ gdRectPtr src_area, 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: 1908
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1908
    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: 1928
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1928
    functionName: gdAffineSampleIntersectsRegion
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gdAffineSampleIntersectsRegion(const double x, const double y,\n\t\t\t\t\t\t\t\t\t\t\t\t
      const gdRectPtr region)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineSampleIntersectsRegion
      Src: /src/libgd/src/gd_interpolation.c:1934,1
    - Dst: getPixelInterpolatedClipped
      Src: /src/libgd/src/gd_interpolation.c:1938,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_interpolation.c:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - x
    - y
    - color
    argTypes:
    - gdAffineSampleContext*
    - double
    - double
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1930
    functionDepth: 5
    functionLinenumber: 1930
    functionLinenumberEnd: 1945
    functionName: gdAffineSample
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - getPixelInterpolatedClipped
    - gdAffineSampleIntersectsRegion
    linkageType: ''
    returnType: int
    signature: "int gdAffineSample(const gdAffineSampleContext *ctx,\n\t\t\t\t\t\t\t\t
      const double x, const double y, int *color)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_interpolation.c:1973,1
    - Dst: gdImageClipRectangle
      Src: /src/libgd/src/gd_interpolation.c:1976,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:1979,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:1980,1
    - Dst: gdImageGetClip
      Src: /src/libgd/src/gd_interpolation.c:1983,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:1986,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/libgd/src/gd_interpolation.c:1991,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:1993,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:1999,1
    - Dst: abs
      Src: /src/libgd/src/gd_interpolation.c:2000,1
    - Dst: gdAffineInvert
      Src: /src/libgd/src/gd_interpolation.c:2003,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2005,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2023,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:2026,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_interpolation.c:2029,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_interpolation.c:2038,1
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2049,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_interpolation.c:2051,1
    - Dst: gdAffineSample
      Src: /src/libgd/src/gd_interpolation.c:2059,1
    - Dst: getPixelRgbInterpolated
      Src: /src/libgd/src/gd_interpolation.c:2065,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gd_interpolation.c:2077,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: 2082
      start: 1963
    functionDepth: 6
    functionLinenumber: 1963
    functionLinenumberEnd: 2082
    functionName: gdTransformAffineCopy
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 6
    functionsReached:
    - abs
    - getPixelRgbInterpolated
    - gdTransformAffineBoundingBox
    - gdImageSY
    - gdImageGetClip
    - gdAffineInvert
    - gdAffineApplyToPointF
    - gdTrueColorAlpha
    - gdAffineSample
    - gdImageSetPixel
    - gdImageSetClip
    - gdImageSX
    - gdImageClipRectangle
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineCopy(gdImagePtr dst, int dst_x, int dst_y,\n\t\t\t\t\t
      \ const gdImagePtr src, gdRectPtr src_region,\n\t\t\t\t\t  const double affine[6])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineApplyToPointF
      Src: /src/libgd/src/gd_interpolation.c:2116,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2133,1
    - Dst: floor
      Src: /src/libgd/src/gd_interpolation.c:2134,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2135,1
    - Dst: ceil
      Src: /src/libgd/src/gd_interpolation.c:2136,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2137,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2137,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2137,1
    - Dst: isfinite
      Src: /src/libgd/src/gd_interpolation.c:2138,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 46
    argCount: 3
    argNames:
    - src
    - affine
    - bbox
    argTypes:
    - gdRectPtr
    - double[]
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2160
    functionName: gdTransformAffineBoundingBox
    functionSourceFile: /src/libgd/src/gd_interpolation.c
    functionUses: 7
    functionsReached:
    - floor
    - gdAffineApplyToPointF
    - ceil
    - isfinite
    linkageType: ''
    returnType: void
    signature: "void gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6],\n\t\t\t\t\t\t\t
      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: 2286
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2286
    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: 2309
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2309
    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:41,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:45,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gddemo.c:46,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:46,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:46,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/gddemo.c:50,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:54,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:56,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:57,1
    - Dst: fprintf
      Src: /src/libgd/src/gddemo.c:58,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gddemo.c:62,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:63,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gddemo.c:65,1
    - Dst: cos
      Src: /src/libgd/src/gddemo.c:69,1
    - Dst: sin
      Src: /src/libgd/src/gddemo.c:70,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/src/gddemo.c:71,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:72,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:72,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:75,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:76,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gddemo.c:77,1
    - Dst: gdImageSetThickness
      Src: /src/libgd/src/gddemo.c:79,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:80,1
    - Dst: gdImageLine
      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: gdImageSetThickness
      Src: /src/libgd/src/gddemo.c:84,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gddemo.c:86,1
    - Dst: gdImageArc
      Src: /src/libgd/src/gddemo.c:88,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gddemo.c:91,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gddemo.c:99,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gddemo.c:101,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gddemo.c:105,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gddemo.c:109,1
    - Dst: gdImageCopyResized
      Src: /src/libgd/src/gddemo.c:110,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:110,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:111,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:111,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:112,1
    - Dst: gdImageSetBrush
      Src: /src/libgd/src/gddemo.c:113,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gddemo.c:124,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:126,1
    - Dst: gdFontGetTiny
      Src: /src/libgd/src/gddemo.c:129,1
    - Dst: gdFontGetSmall
      Src: /src/libgd/src/gddemo.c:130,1
    - Dst: gdFontGetMediumBold
      Src: /src/libgd/src/gddemo.c:131,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/src/gddemo.c:132,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/src/gddemo.c:133,1
    - Dst: gdImageString
      Src: /src/libgd/src/gddemo.c:136,1
    - Dst: gdImageStringUp
      Src: /src/libgd/src/gddemo.c:141,1
    - Dst: gdImageSetClip
      Src: /src/libgd/src/gddemo.c:147,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:147,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:147,1
    - Dst: srand
      Src: /src/libgd/src/gddemo.c:149,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:151,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:151,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:152,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:152,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:153,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gddemo.c:153,1
    - Dst: rand
      Src: /src/libgd/src/gddemo.c:154,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gddemo.c:154,1
    - Dst: gdImageSetAntiAliased
      Src: /src/libgd/src/gddemo.c:155,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gddemo.c:156,1
    - Dst: gdImageInterlace
      Src: /src/libgd/src/gddemo.c:159,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:160,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:162,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:163,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:164,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gddemo.c:166,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:167,1
    - Dst: fopen
      Src: /src/libgd/src/gddemo.c:169,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gddemo.c:170,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gddemo.c:171,1
    - Dst: fclose
      Src: /src/libgd/src/gddemo.c:172,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:173,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gddemo.c:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/libgd/src/gddemo.c
    functionUses: 0
    functionsReached:
    - gdImageSetAntiAliased
    - gdImageStringUp
    - sin
    - gdFontGetLarge
    - gdImageSY
    - gdImageSetStyle
    - gdImageFilledRectangle
    - gdImageInterlace
    - gdFontGetMediumBold
    - gdImageTrueColorToPalette
    - gdImageCreateFromPng
    - fprintf
    - gdFontGetSmall
    - gdImageColorAllocate
    - gdImagePng
    - gdImageDestroy
    - gdFontGetTiny
    - cos
    - fclose
    - gdImageString
    - rand
    - gdImageCreateTrueColor
    - srand
    - gdImageGif
    - gdImageSetBrush
    - gdImageSX
    - gdImageCopyResized
    - fopen
    - gdImageLine
    - gdImageCopyResampled
    - gdImageSetThickness
    - gdImageFill
    - gdImageCopyRotated
    - gdImageColorTransparent
    - gdImageSetClip
    - gdImageArc
    - gdFontGetGiant
    - gdImageFilledPolygon
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_webp.c:62,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:64,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:65,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_webp.c:70,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: WebpReadCtxData
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gd_error
    - 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: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    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:104,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:108,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:109,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:116,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - rgba
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: WebpImageFromRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - WebpWebpAlphaToGd
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr WebpImageFromRGBA(const uint8_t *rgba, int width,\n\t\t\t\t\t\t\t\t\tint
      height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:131,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:135,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:136,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_webp.c:143,1
    - Dst: WebpWebpAlphaToGd
      Src: /src/libgd/src/gd_webp.c:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - argb
    - width
    - height
    argTypes:
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: WebpImageFromARGB
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - WebpWebpAlphaToGd
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr WebpImageFromARGB(const uint8_t *argb, int width,\n\t\t\t\t\t\t\t\t\tint
      height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_webp.c:156,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:156,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:156,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_webp.c:160,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_webp.c:161,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:162,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:163,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_webp.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: WebpCloneImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageSX
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr WebpCloneImage(gdImagePtr src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:174,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:175,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:176,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:177,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:178,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - demux
    - info
    argTypes:
    - WebPDemuxer*
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    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: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: WebpFillFrameInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WebpFillFrameInfo(const WebPIterator *iter, int frameIndex,\n\t\t\t\t\t\t\t
      \ int timestamp, gdWebpFrameInfo *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:211,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:215,1
    - Dst: WebPDemuxGetI
      Src: /src/libgd/src/gd_webp.c:216,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    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:229,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:235,1
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:239,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:240,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:245,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:246,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:249,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - filedata
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 254
    functionName: WebpDecodeFirstImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimDecoderGetInfo
    - WebPAnimDecoderOptionsInit
    - WebpImageFromRGBA
    - WebPAnimDecoderGetNext
    - WebPAnimDecoderNew
    - 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:294,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:298,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_webp.c:316,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/libgd/src/gd_webp.c:319,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 322
    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:336,1
    - Dst: WebPGetInfo
      Src: /src/libgd/src/gd_webp.c:341,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:342,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:344,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:346,1
    - Dst: WebPDecodeARGB
      Src: /src/libgd/src/gd_webp.c:349,1
    - Dst: WebpDecodeFirstImage
      Src: /src/libgd/src/gd_webp.c:351,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:353,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:355,1
    - Dst: WebpImageFromARGB
      Src: /src/libgd/src/gd_webp.c:358,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:361,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 364
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpImageFromARGB
    - WebpReadCtxData
    - WebPDecodeARGB
    - gd_error
    - WebPGetInfo
    - gdFree
    - WebpDecodeFirstImage
    - WebPFree
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx(gdIOCtx *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:375,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:379,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:381,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:384,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:385,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:386,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:387,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 392
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdTell
    - WebpReadCtxData
    - gdSeek
    - WebpProbeData
    - gdFree
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fdFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/libgd/src/gd_webp.c:402,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:406,1
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:407,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:408,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_webp.c:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 413
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdTell
    - WebpReadCtxData
    - gdSeek
    - gdFree
    - WebpProbeData
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpProbeData
      Src: /src/libgd/src/gd_webp.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 420
    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:429,1
    - Dst: gdWebpReadOpenCtx
      Src: /src/libgd/src/gd_webp.c:433,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdWebpReadOpenCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fdFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_webp.c:445,1
    - Dst: gdWebpReadOpenCtx
      Src: /src/libgd/src/gd_webp.c:449,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 452
    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:462,1
    - Dst: WebpReadCtxData
      Src: /src/libgd/src/gd_webp.c:466,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:468,1
    - Dst: WebPDemux
      Src: /src/libgd/src/gd_webp.c:473,1
    - Dst: WebPAnimDecoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:474,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:475,1
    - Dst: WebPAnimDecoderNew
      Src: /src/libgd/src/gd_webp.c:479,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/src/gd_webp.c:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 485
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebpReadCtxData
    - WebPDemux
    - WebPAnimDecoderOptionsInit
    - gdWebpReadClose
    - gdCalloc
    - WebPAnimDecoderNew
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:492,1
    - Dst: WebPAnimDecoderDelete
      Src: /src/libgd/src/gd_webp.c:495,1
    - Dst: WebPDemuxDelete
      Src: /src/libgd/src/gd_webp.c:498,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:501,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:504,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:506,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 508
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - WebPDemuxReleaseIterator
    - WebPDemuxDelete
    - gdFree
    - WebPAnimDecoderDelete
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpFillInfo
      Src: /src/libgd/src/gd_webp.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    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:531,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:535,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:541,1
    - Dst: WebPDecodeRGBA
      Src: /src/libgd/src/gd_webp.c:544,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:549,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:550,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 561
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebPDemuxGetFrame
    - WebpImageFromRGBA
    - WebPDemuxNextFrame
    - WebpFillFrameInfo
    - WebPDecodeRGBA
    - WebPFree
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,\n\t\t\t\t\tgdImagePtr
      *frame)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimDecoderGetNext
      Src: /src/libgd/src/gd_webp.c:578,1
    - Dst: WebPAnimDecoderGetInfo
      Src: /src/libgd/src/gd_webp.c:581,1
    - Dst: WebPDemuxGetFrame
      Src: /src/libgd/src/gd_webp.c:588,1
    - Dst: WebpFillFrameInfo
      Src: /src/libgd/src/gd_webp.c:590,1
    - Dst: WebPDemuxReleaseIterator
      Src: /src/libgd/src/gd_webp.c:594,1
    - Dst: memset
      Src: /src/libgd/src/gd_webp.c:596,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_webp.c:604,1
    - Dst: WebpImageFromRGBA
      Src: /src/libgd/src/gd_webp.c:607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 621
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - WebPAnimDecoderGetInfo
    - WebPDemuxGetFrame
    - WebPDemuxReleaseIterator
    - WebpImageFromRGBA
    - memset
    - WebPAnimDecoderGetNext
    - WebpFillFrameInfo
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: "void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,\n\t\t\t\t\tgdImagePtr
      *image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WebpCloneImage
      Src: /src/libgd/src/gd_webp.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 628
    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:643,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:644,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:652,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:652,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:656,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:656,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:656,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:660,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:660,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:660,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:665,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:666,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:670,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:676,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:677,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:678,1
    - Dst: WebPEncodeLosslessRGBA
      Src: /src/libgd/src/gd_webp.c:683,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:683,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:683,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:684,1
    - Dst: WebPEncodeRGBA
      Src: /src/libgd/src/gd_webp.c:686,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:686,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:686,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:687,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:690,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:695,1
    - Dst: WebPFree
      Src: /src/libgd/src/gd_webp.c:696,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:698,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:703,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 706
    functionName: _gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPEncodeLosslessRGBA
    - WebPEncodeRGBA
    - gdPutBuf
    - gdImageSY
    - gdTrueColorGetRed
    - gdMalloc
    - gdImageTrueColor
    - gdTrueColorGetBlue
    - gd_error
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdFree
    - gdImageSX
    - WebPFree
    - overflow2
    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:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:763,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:767,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: gdImageWebpEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebpEx(gdImagePtr im, FILE *outFile, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:786,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:790,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: gdImageWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageWebpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWebp(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:801,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:805,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:808,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: gdImageWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_webp.c:823,1
    - Dst: _gdImageWebpCtx
      Src: /src/libgd/src/gd_webp.c:827,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:830,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 834
    functionName: gdImageWebpPtrEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageWebpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtrEx(gdImagePtr im, int *size, int quality)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebPAnimEncoderDelete
      Src: /src/libgd/src/gd_webp.c:841,1
    - Dst: gdWebpWritePtr::out::gd_free
      Src: /src/libgd/src/gd_webp.c:844,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 847
    functionName: WebpWriteFree
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebPAnimEncoderDelete
    - gdWebpWritePtr::out::gd_free
    - gdFree
    linkageType: ''
    returnType: void
    signature: void WebpWriteFree(gdWebpWritePtr webp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:860,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:863,1
    - Dst: WebPAnimEncoderOptionsInit
      Src: /src/libgd/src/gd_webp.c:867,1
    - Dst: WebPAnimEncoderNew
      Src: /src/libgd/src/gd_webp.c:883,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - webp
    - image
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 885
    functionName: WebpWriteEnsureEncoder
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - WebPAnimEncoderOptionsInit
    - gdImageSY
    - WebPAnimEncoderNew
    linkageType: ''
    returnType: int
    signature: int WebpWriteEnsureEncoder(gdWebpWritePtr webp, gdImagePtr image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_webp.c:892,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:893,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:896,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:896,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_webp.c:897,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:897,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:897,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_webp.c:900,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:900,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:900,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:905,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:906,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_webp.c:908,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_webp.c:909,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_webp.c:910,1
    - Dst: WebpGdAlphaToWebp
      Src: /src/libgd/src/gd_webp.c:911,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_webp.c:911,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - im
    - rgba
    argTypes:
    - gdImagePtr
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 915
    functionName: WebpImageToRGBA
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdTrueColorGetRed
    - gdMalloc
    - gdImageTrueColor
    - gdTrueColorGetBlue
    - WebpGdAlphaToWebp
    - gd_error
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdImageSX
    - overflow2
    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:925,1
    - Dst: WebPDataInit
      Src: /src/libgd/src/gd_webp.c:928,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:929,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:930,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:931,1
    - Dst: WebPAnimEncoderAssemble
      Src: /src/libgd/src/gd_webp.c:934,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:935,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:936,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_webp.c:939,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:941,1
    - Dst: WebPDataClear
      Src: /src/libgd/src/gd_webp.c:947,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 949
    functionName: WebpWriteAssemble
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - WebPAnimEncoderAdd
    - WebPDataClear
    - WebPDataInit
    - WebPAnimEncoderGetError
    - WebPAnimEncoderAssemble
    - gd_error
    linkageType: ''
    returnType: int
    signature: int WebpWriteAssemble(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_webp.c:959,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:963,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 970
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdWebpWriteOpenCtx
    - 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:979,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 992
    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:999,1
    - Dst: gdWebpWriteOpenCtx
      Src: /src/libgd/src/gd_webp.c:1003,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_webp.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1011
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdWebpWriteOpenCtx
    - gdNewDynamicCtx
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpWriteOptions *options)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteEnsureEncoder
      Src: /src/libgd/src/gd_webp.c:1023,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1026,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1027,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1028,1
    - Dst: WebpImageToRGBA
      Src: /src/libgd/src/gd_webp.c:1031,1
    - Dst: WebPConfigInit
      Src: /src/libgd/src/gd_webp.c:1034,1
    - Dst: WebPPictureInit
      Src: /src/libgd/src/gd_webp.c:1034,1
    - Dst: WebPValidateConfig
      Src: /src/libgd/src/gd_webp.c:1048,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1049,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1052,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_webp.c:1053,1
    - Dst: WebPPictureImportRGBA
      Src: /src/libgd/src/gd_webp.c:1055,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_webp.c:1055,1
    - Dst: WebPAnimEncoderAdd
      Src: /src/libgd/src/gd_webp.c:1058,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1060,1
    - Dst: WebPAnimEncoderGetError
      Src: /src/libgd/src/gd_webp.c:1061,1
    - Dst: WebPPictureFree
      Src: /src/libgd/src/gd_webp.c:1068,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_webp.c:1070,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1072
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebPAnimEncoderAdd
    - gdImageSY
    - WebPPictureFree
    - WebpWriteEnsureEncoder
    - WebPAnimEncoderGetError
    - gd_error
    - WebpImageToRGBA
    - WebPConfigInit
    - WebPPictureInit
    - gdFree
    - WebPPictureImportRGBA
    - gdImageSX
    - WebPValidateConfig
    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:1079,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1082
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - WebpWriteFree
    - WebpWriteAssemble
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1091,1
    - Dst: WebpWriteAssemble
      Src: /src/libgd/src/gd_webp.c:1094,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_webp.c:1095,1
    - Dst: WebpWriteFree
      Src: /src/libgd/src/gd_webp.c:1097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1099
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebpWriteFree
    - gdDPExtractData
    - WebpWriteAssemble
    linkageType: ''
    returnType: void
    signature: void gdWebpWritePtrFinish(gdWebpWritePtr webp, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_webp.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    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:1108,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebp(FILE *inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1114,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1115,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1118
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1121,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromWebpCtx(gdIOCtx *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1127,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1128,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1129,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionName: gdImageWebpCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 5
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1134,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1135,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1136,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1138
    functionName: gdImageWebpEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageWebpEx(gdImagePtr im, FILE *outFile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1141,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1142,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: gdImageWebp
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageWebp(gdImagePtr im, FILE *outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: gdImageWebpPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtr(gdImagePtr im, int *size)
  - 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: 6
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: gdImageWebpPtrEx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageWebpPtrEx(gdImagePtr im, int *size, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1162,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1165
    functionName: gdWebpIsAnimated
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimated(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1168,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1171
    functionName: gdWebpIsAnimatedCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpIsAnimatedCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1174,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1175,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: gdWebpIsAnimatedPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1181,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: gdWebpReadOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpen(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1187,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: gdWebpReadOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpReadOpenCtx(gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1193,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1194,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1197
    functionName: gdWebpReadOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 3
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1200,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: gdWebpReadClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 4
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpReadClose(gdWebpReadPtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1205,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1206,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - info
    argTypes:
    - gdWebpReadPtr
    - gdWebpInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1209
    functionName: gdWebpReadGetInfo
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1214,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1215,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1216,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - info
    - frame
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1219
    functionName: gdWebpReadNextFrame
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdWebpReadNextFrame(gdWebpReadPtr webp, gdWebpFrameInfo *info,\n\t\t\t\t\tgdImagePtr
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1224,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1225,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1226,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - info
    - image
    argTypes:
    - gdWebpReadPtr
    - gdWebpFrameInfo*
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1229
    functionName: gdWebpReadNextImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdWebpReadNextImage(gdWebpReadPtr webp, gdWebpFrameInfo *info,\n\t\t\t\t\tgdImagePtr
      *image)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1232,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpReadPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: gdWebpReadCloneImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpReadCloneImage(gdWebpReadPtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1239,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1240,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outFile
    - options
    argTypes:
    - FILE*
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: gdWebpWriteOpen
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1247,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1248,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - gdIOCtxPtr
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1251
    functionName: gdWebpWriteOpenCtx
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 2
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1255,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - gdWebpWriteOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    functionName: gdWebpWriteOpenPtr
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteOpenPtr(const gdWebpWriteOptions *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1262,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1263,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1264,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - webp
    - image
    - durationMs
    argTypes:
    - gdWebpWritePtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    functionName: gdWebpWriteAddImage
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:1270,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - webp
    argTypes:
    - gdWebpWritePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionName: gdWebpWriteClose
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 0
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdWebpWriteClose(gdWebpWritePtr webp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1275,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_webp.c:1276,1
    - Dst: _noWebpError
      Src: /src/libgd/src/gd_webp.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - webp
    - size
    argTypes:
    - gdWebpWritePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1279
    functionName: gdWebpWritePtrFinish
    functionSourceFile: /src/libgd/src/gd_webp.c
    functionUses: 1
    functionsReached:
    - _noWebpError
    - ARG_NOT_USED
    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:48,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tga.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: gdImageCreateFromTga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 8
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromTgaCtx
    - gdNewFileCtx
    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:61,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_tga.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    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:81,1
    - Dst: read_header_tga
      Src: /src/libgd/src/gd_tga.c:91,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:92,1
    - Dst: read_image_tga
      Src: /src/libgd/src/gd_tga.c:96,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:97,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_tga.c:101,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:104,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_tga.c:113,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_tga.c:114,1
    - Dst: gdImageFlipBoth
      Src: /src/libgd/src/gd_tga.c:125,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/src/gd_tga.c:127,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/src/gd_tga.c:129,1
    - Dst: free_tga
      Src: /src/libgd/src/gd_tga.c:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 135
    functionName: gdImageCreateFromTgaCtx
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 2
    functionsReached:
    - read_header_tga
    - gdImageFlipBoth
    - gdImageFlipVertical
    - gdMalloc
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdImageCreateTrueColor
    - gdImageFlipHorizontal
    - read_image_tga
    - free_tga
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromTgaCtx(gdIOCtx *ctx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:146,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:147,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:168,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:169,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:170,1
    - Dst: printf
      Src: /src/libgd/src/gd_tga.c:171,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:175,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:180,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:191,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_tga.c:200,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:216,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:224,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:229,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:230,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 236
    functionName: read_header_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gd_error
    - gdGetBuf
    - printf
    - gd_error_ex
    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:247,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:252,1
    - Dst: tga_read_color_map
      Src: /src/libgd/src/gd_tga.c:256,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:263,1
    - Dst: tga_is_rle
      Src: /src/libgd/src/gd_tga.c:267,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:269,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:275,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:285,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:293,1
    - Dst: tga_read_pixel
      Src: /src/libgd/src/gd_tga.c:302,1
    - Dst: tga_apply_attribute_type
      Src: /src/libgd/src/gd_tga.c:309,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 312
    functionName: read_image_tga
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_is_rle
    - gdGetC
    - gdMalloc
    - tga_read_pixel
    - gd_error
    - tga_apply_attribute_type
    - tga_read_color_map
    - overflow2
    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: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    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: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    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:334,1
    - Dst: tga_pixel_size
      Src: /src/libgd/src/gd_tga.c:338,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_tga.c:339,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:347,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:348,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 362
    functionName: tga_read_color_map
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - gd_error
    - gdGetBuf
    - tga_decode_color
    - tga_pixel_size
    - overflow2
    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:366,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_tga.c:369,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_tga.c:370,1
    - Dst: tga_decode_color
      Src: /src/libgd/src/gd_tga.c:389,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel
    argTypes:
    - gdIOCtx*
    - oTga*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: tga_read_pixel
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gd_error
    - gdGetBuf
    - tga_decode_color
    - tga_pixel_size
    - gdTrueColor
    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:425,1
    - Dst: gdGetC
      Src: /src/libgd/src/gd_tga.c:430,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_tga.c:436,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:437,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_tga.c:441,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:444,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:454,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_tga.c:458,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_tga.c:459,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:460,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:467,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:473,1
    - Dst: tga_strip_alpha
      Src: /src/libgd/src/gd_tga.c:479,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:482,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - tga
    - pixel_count
    argTypes:
    - gdIOCtx*
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 483
    functionName: tga_apply_attribute_type
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTell
    - gdGetC
    - memcpy
    - memcmp
    - gdRealloc
    - gdFree
    - tga_strip_alpha
    - overflow2
    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:490,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:494,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:500,1
    - Dst: tga_alpha_8_to_gd
      Src: /src/libgd/src/gd_tga.c:501,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: 505
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: tga_decode_color
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 2
    functionsReached:
    - tga_decode_16
    - tga_alpha_8_to_gd
    - gdTrueColorAlpha
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: "int tga_decode_color(const unsigned char *buf, int bits, int alpha_bits,\n\t\t\t\t\t\t\tint
      *has_alpha)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:508,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:509,1
    - Dst: tga_scale_5_to_8
      Src: /src/libgd/src/gd_tga.c:510,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_tga.c:518,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd_tga.c:521,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: 522
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 522
    functionName: tga_decode_16
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - tga_scale_5_to_8
    - gdTrueColorAlpha
    - gdTrueColor
    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: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    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: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    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:535,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_tga.c:535,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_tga.c:535,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_tga.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tga
    - pixel_count
    argTypes:
    - oTga*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: tga_strip_alpha
    functionSourceFile: /src/libgd/src/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetGreen
    - gdTrueColorGetBlue
    - gdTrueColorGetRed
    - gdTrueColor
    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:548,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:550,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:552,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_tga.c:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - tga
    argTypes:
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 555
    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:23,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_security.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: overflow2
    functionSourceFile: /src/libgd/src/gd_security.c
    functionUses: 19
    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: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    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:74,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:79,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:79,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:80,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:80,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:81,1
    - Dst: MAXX
      Src: /src/libgd/src/gdfx.c:86,1
    - Dst: MINX
      Src: /src/libgd/src/gdfx.c:86,1
    - Dst: MAXY
      Src: /src/libgd/src/gdfx.c:87,1
    - Dst: MINY
      Src: /src/libgd/src/gdfx.c:87,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:100,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:105,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:105,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:108,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdfx.c:115,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/gdfx.c:115,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:118,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:154,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:155,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:156,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:166,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:168,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:172,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:172,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:174,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:175,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:175,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/gdfx.c:176,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:177,1
    - Dst: gdImageSX
      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:180,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:181,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:181,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:184,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:185,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:186,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:190,1
    - Dst: gdImageSquareToCircle
      Src: /src/libgd/src/gdfx.c:193,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:195,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:198,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:206,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:207,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:208,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:209,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:214,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:218,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:219,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:222,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: 224
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 224
    functionName: gdImageStringFTCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 1
    functionsReached:
    - gdImageSquareToCircle
    - gdImageSY
    - gdImageStringFT
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdTrueColorGetAlpha
    - MAXY
    - gdImagePng
    - MAXX
    - gdImageDestroy
    - MINX
    - fclose
    - gdImageCreateTrueColor
    - gdImageSX
    - MINY
    - fopen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageCopyResampled
    - gdTrueColorAlpha
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTCircle(gdImagePtr im, int cx, int cy, double radius,\n\t\t\t\t\t
      \ double textRadius, double fillPortion, char *font,\n\t\t\t\t\t  double points,
      char *top, char *bottom, int fgcolor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:236,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:238,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdfx.c:240,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:241,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:243,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:243,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:244,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:246,1
    - Dst: gdImageStringFTCircle
      Src: /src/libgd/src/gdfx.c:248,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gdfx.c:248,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gdfx.c:248,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:250,1
    - Dst: fopen
      Src: /src/libgd/src/gdfx.c:251,1
    - Dst: gd_error
      Src: /src/libgd/src/gdfx.c:253,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdfx.c:256,1
    - Dst: fclose
      Src: /src/libgd/src/gdfx.c:257,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdfx.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - gdImageSY
    - gd_error
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageStringFTCircle
    - gdImageSX
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gdfx.c:293,1
    - Dst: sqrt
      Src: /src/libgd/src/gdfx.c:301,1
    - Dst: atan2
      Src: /src/libgd/src/gdfx.c:311,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:318,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdfx.c:320,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:320,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdfx.c:321,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:322,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdfx.c:324,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:324,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gdfx.c:325,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:326,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:328,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:342,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:342,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:343,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:344,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:345,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:346,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:347,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:348,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:349,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - im
    - radius
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 353
    functionName: gdImageSquareToCircle
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdTrueColorGetRed
    - atan2
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageBlue
    - gdImageAlpha
    - sqrt
    linkageType: ''
    returnType: void
    signature: void gdImageSquareToCircle(gdImagePtr im, int radius)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:366,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:367,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdfx.c:367,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:368,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:369,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdfx.c:369,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:370,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:371,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdfx.c:371,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdfx.c:372,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdfx.c:394,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: 395
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: gdImageSubSharpen
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: "int gdImageSubSharpen(int pc, int c, int nc, float inner_coeff,\n\t\t\t\t\t\t\t
      float outer_coeff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:446,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:452,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:454,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:457,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:459,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:468,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:469,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:471,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:477,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:480,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gdfx.c:481,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:482,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:484,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gdfx.c:487,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gdfx.c:488,1
    - Dst: gdImageSubSharpen
      Src: /src/libgd/src/gdfx.c:490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - im
    - pct
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 493
    functionName: gdImageSharpen
    functionSourceFile: /src/libgd/src/gdfx.c
    functionUses: 0
    functionsReached:
    - gdImageSubSharpen
    - gdImageSetPixel
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void gdImageSharpen(gdImagePtr im, int pct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:24,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:25,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:28,1
    - Dst: atoi
      Src: /src/libgd/src/gd2time.c:29,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: printf
      Src: /src/libgd/src/gd2time.c:34,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:36,1
    - Dst: fopen
      Src: /src/libgd/src/gd2time.c:38,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:40,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:41,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gd2time.c:44,1
    - Dst: fclose
      Src: /src/libgd/src/gd2time.c:45,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2time.c:48,1
    - Dst: exit
      Src: /src/libgd/src/gd2time.c:49,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2time.c:51,1
    - Dst: time
      Src: /src/libgd/src/gd2time.c:53,1
    - Dst: printf
      Src: /src/libgd/src/gd2time.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/libgd/src/gd2time.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - atoi
    - time
    - exit
    - printf
    - fprintf
    - gdImageCreateFromGd2Part
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libgd/src/gd_xbm.c:78,1
    - Dst: fgets
      Src: /src/libgd/src/gd_xbm.c:79,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:81,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:84,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:85,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:91,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:94,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:98,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:99,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:101,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:103,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:111,1
    - Dst: strcmp
      Src: /src/libgd/src/gd_xbm.c:116,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_xbm.c:126,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:129,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd_xbm.c:130,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:135,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:147,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:151,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:156,1
    - Dst: getc
      Src: /src/libgd/src/gd_xbm.c:160,1
    - Dst: sscanf
      Src: /src/libgd/src/gd_xbm.c:165,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:166,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:167,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_xbm.c:171,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_xbm.c:183,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_xbm.c:184,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 186
    functionName: gdImageCreateFromXbm
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 7
    functionsReached:
    - getc
    - strlen
    - gd_error
    - gdImageCreate
    - rewind
    - sscanf
    - fgets
    - gdImageSetPixel
    - gdImageDestroy
    - strrchr
    - gdImageColorAllocate
    - strcmp
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromXbm(FILE *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd_xbm.c:194,1
    - Dst: vsnprintf
      Src: /src/libgd/src/gd_xbm.c:195,1
    - Dst: va_end
      Src: /src/libgd/src/gd_xbm.c:196,1
    - Dst: gdIOCtx*::putBuf
      Src: /src/libgd/src/gd_xbm.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - gdIOCtx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: gdCtxPrintf
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_end
    - gdIOCtx*::putBuf
    - va_start
    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: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    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:226,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:228,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:230,1
    - Dst: strrchr
      Src: /src/libgd/src/gd_xbm.c:231,1
    - Dst: strcasecmp
      Src: /src/libgd/src/gd_xbm.c:231,1
    - Dst: strlen
      Src: /src/libgd/src/gd_xbm.c:233,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:234,1
    - Dst: strdup
      Src: /src/libgd/src/gd_xbm.c:235,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:255,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:256,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:257,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:258,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:258,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:261,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:262,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:263,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:264,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:264,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:267,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:268,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:269,1
    - Dst: free
      Src: /src/libgd/src/gd_xbm.c:271,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_xbm.c:276,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_xbm.c:277,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_xbm.c:280,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:286,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:288,1
    - Dst: gdCtxPrintf
      Src: /src/libgd/src/gd_xbm.c:293,1
    - Dst: gdCtxPuts
      Src: /src/libgd/src/gd_xbm.c:300,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: 301
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 301
    functionName: gdImageXbmCtx
    functionSourceFile: /src/libgd/src/gd_xbm.c
    functionUses: 1
    functionsReached:
    - gdCtxPuts
    - gdImageGetPixel
    - gdImageSY
    - gdCtxPrintf
    - strcasecmp
    - strlen
    - strdup
    - free
    - gdImageSX
    - strrchr
    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: 10791
      start: 10791
    functionDepth: 0
    functionLinenumber: 10791
    functionLinenumberEnd: 10791
    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:25,1
    - Dst: gdImagePngCtx
      Src: /src/libgd/src/gd_ss.c:26,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: gdImagePngToSink
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewSSCtx
    - gdImagePngCtx
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_ss.c:37,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/libgd/src/gd_ss.c:40,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_ss.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewSSCtx
    - gdImageCreateFromPngCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromPngSource(gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_ss.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: gdImagePngToSink
    functionSourceFile: /src/libgd/src/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_ss.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    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: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    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:92,1
    - Dst: round
      Src: /src/libgd/src/gd_avif.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: quality2Quantizer
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - round
    - CLAMP
    linkageType: ''
    returnType: int
    signature: int quality2Quantizer(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libgd/src/gd_avif.c:115,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:116,1
    - Dst: MIN
      Src: /src/libgd/src/gd_avif.c:117,1
    - Dst: floor
      Src: /src/libgd/src/gd_avif.c:122,1
    - Dst: log2
      Src: /src/libgd/src/gd_avif.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - encoder
    - rgb
    argTypes:
    - avifEncoder*
    - avifRGBImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: setEncoderTilesAndThreads
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - floor
    - MIN
    - log2
    - ceil
    linkageType: ''
    returnType: avifBool
    signature: "avifBool setEncoderTilesAndThreads(avifEncoder *encoder,\n\t\t\t\t\t\t\t\t\t\t
      \ avifRGBImage *rgb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - avifIm
    argTypes:
    - avifImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    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:162,1
    - Dst: avifResultToString
      Src: /src/libgd/src/gd_avif.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - msg
    argTypes:
    - avifResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: isAvifError
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - avifResultToString
    - gd_error
    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:206,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_avif.c:210,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:214,1
    - Dst: gdIOCtx*::getBuf
      Src: /src/libgd/src/gd_avif.c:220,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: 228
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 228
    functionName: readFromCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::getBuf
    - gdRealloc
    - gdIOCtx*::seek
    - gd_error
    linkageType: ''
    returnType: avifResult
    signature: "avifResult readFromCtx(avifIO *io, uint32_t readFlags, uint64_t offset,\n\t\t\t\t\t\t\t
      \ size_t size, avifROData *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:234,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_avif.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - struct avifIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    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:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 269
    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:310,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:315,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_avif.c:333,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/libgd/src/gd_avif.c:338,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewDynamicCtxEx
    - gdImageCreateFromAvifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avifDecoderCreate
      Src: /src/libgd/src/gd_avif.c:382,1
    - Dst: createAvifIOFromCtx
      Src: /src/libgd/src/gd_avif.c:394,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:396,1
    - Dst: avifDecoderSetIO
      Src: /src/libgd/src/gd_avif.c:400,1
    - Dst: avifDecoderParse
      Src: /src/libgd/src/gd_avif.c:402,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:403,1
    - Dst: avifDecoderNextImage
      Src: /src/libgd/src/gd_avif.c:408,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:409,1
    - Dst: isAvifSrgbImage
      Src: /src/libgd/src/gd_avif.c:412,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gd_avif.c:413,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:418,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:421,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:422,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:425,1
    - Dst: avifImageYUVToRGB
      Src: /src/libgd/src/gd_avif.c:428,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:429,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_avif.c:432,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:434,1
    - Dst: alpha8BitTo7Bit
      Src: /src/libgd/src/gd_avif.c:449,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_avif.c:450,1
    - Dst: avifDecoderDestroy
      Src: /src/libgd/src/gd_avif.c:456,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:459,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 462
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - gd_error_ex
    - avifDecoderCreate
    - avifRGBImageAllocatePixels
    - createAvifIOFromCtx
    - alpha8BitTo7Bit
    - avifDecoderDestroy
    - isAvifError
    - gd_error
    - avifRGBImageSetDefaults
    - isAvifSrgbImage
    - avifDecoderParse
    - avifImageYUVToRGB
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - avifRGBImageFreePixels
    - avifDecoderNextImage
    - avifDecoderSetIO
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx(gdIOCtx *ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_avif.c:547,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:548,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:552,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:552,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:553,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_avif.c:557,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:557,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:557,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:558,1
    - Dst: CLAMP
      Src: /src/libgd/src/gd_avif.c:562,1
    - Dst: avifImageCreate
      Src: /src/libgd/src/gd_avif.c:573,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_avif.c:573,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_avif.c:573,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:575,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/libgd/src/gd_avif.c:584,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:587,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:588,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/libgd/src/gd_avif.c:591,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_avif.c:602,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_avif.c:603,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_avif.c:604,1
    - Dst: alpha7BitTo8Bit
      Src: /src/libgd/src/gd_avif.c:605,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_avif.c:605,1
    - Dst: avifImageRGBToYUV
      Src: /src/libgd/src/gd_avif.c:611,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:612,1
    - Dst: avifEncoderCreate
      Src: /src/libgd/src/gd_avif.c:618,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_avif.c:620,1
    - Dst: quality2Quantizer
      Src: /src/libgd/src/gd_avif.c:626,1
    - Dst: setEncoderTilesAndThreads
      Src: /src/libgd/src/gd_avif.c:634,1
    - Dst: avifEncoderAddImage
      Src: /src/libgd/src/gd_avif.c:640,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:641,1
    - Dst: avifEncoderFinish
      Src: /src/libgd/src/gd_avif.c:645,1
    - Dst: isAvifError
      Src: /src/libgd/src/gd_avif.c:646,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_avif.c:652,1
    - Dst: avifRGBImageFreePixels
      Src: /src/libgd/src/gd_avif.c:656,1
    - Dst: avifEncoderDestroy
      Src: /src/libgd/src/gd_avif.c:659,1
    - Dst: avifRWDataFree
      Src: /src/libgd/src/gd_avif.c:662,1
    - Dst: avifImageDestroy
      Src: /src/libgd/src/gd_avif.c:665,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 668
    functionName: _gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - alpha7BitTo8Bit
    - gdImageSY
    - gdImageTrueColor
    - CLAMP
    - gdTrueColorGetGreen
    - avifRWDataFree
    - avifRGBImageAllocatePixels
    - avifEncoderFinish
    - gdPutBuf
    - isAvifError
    - gdTrueColorGetAlpha
    - avifRGBImageSetDefaults
    - avifImageRGBToYUV
    - avifEncoderCreate
    - gd_error
    - setEncoderTilesAndThreads
    - quality2Quantizer
    - gdImageSX
    - avifEncoderDestroy
    - gdTrueColorGetRed
    - avifImageDestroy
    - gdTrueColorGetBlue
    - avifRGBImageFreePixels
    - avifImageCreate
    - avifEncoderAddImage
    - overflow2
    linkageType: ''
    returnType: avifBool
    signature: "avifBool _gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality,\n\t\t\t\t\t\t\t\tint
      speed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_avif.c:672,1
    - Dst: gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:677,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageAvifCtx
    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:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 683
    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:688,1
    - Dst: _gdImageAvifCtx
      Src: /src/libgd/src/gd_avif.c:694,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_avif.c:697,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_avif.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 701
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 4
    functionsReached:
    - gdDPExtractData
    - _gdImageAvifCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    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:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 705
    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:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 710
    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:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    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:720,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvif(FILE *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:725,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:726,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:731,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromAvifCtx(gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:737,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:738,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:739,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:740,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: gdImageAvifCtx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 3
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:746,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:747,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:748,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:749,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: gdImageAvifEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:754,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:755,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: gdImageAvif
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 2
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:760,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:761,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: gdImageAvifPtr
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 1
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:768,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:769,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:770,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_avif.c:771,1
    - Dst: _noAvifError
      Src: /src/libgd/src/gd_avif.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/libgd/src/gd_avif.c
    functionUses: 5
    functionsReached:
    - _noAvifError
    - ARG_NOT_USED
    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:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: gdNewFileCtx
    functionSourceFile: /src/libgd/src/gd_io_file.c
    functionUses: 37
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: void gdNewFileCtx(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd_io_file.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    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:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    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:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    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:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    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:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    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:24,1
    - Dst: exit
      Src: /src/libgd/src/testac.c:25,1
    - Dst: fopen
      Src: /src/libgd/src/testac.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/testac.c:35,1
    - Dst: exit
      Src: /src/libgd/src/testac.c:36,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/testac.c:38,1
    - Dst: fclose
      Src: /src/libgd/src/testac.c:39,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:41,1
    - Dst: testDrawing
      Src: /src/libgd/src/testac.c:42,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: gdImageDestroy
      Src: /src/libgd/src/testac.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - exit
    - gdImageCreateFromPng
    - fprintf
    - testDrawing
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testac.c:66,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:66,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:67,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testac.c:77,1
    - Dst: gdImageFill
      Src: /src/libgd/src/testac.c:80,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:80,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:81,1
    - Dst: gdTrueColor
      Src: /src/libgd/src/testac.c:82,1
    - Dst: gdImageCopyResampled
      Src: /src/libgd/src/testac.c:89,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:90,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:91,1
    - Dst: gdImageSX
      Src: /src/libgd/src/testac.c:91,1
    - Dst: gdImageSY
      Src: /src/libgd/src/testac.c:91,1
    - Dst: fopen
      Src: /src/libgd/src/testac.c:93,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testac.c:99,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/testac.c:104,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testac.c:107,1
    - Dst: fclose
      Src: /src/libgd/src/testac.c:108,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testac.c:110,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: 111
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 111
    functionName: testDrawing
    functionSourceFile: /src/libgd/src/testac.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - gdImageSY
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdImageCopyResampled
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageTrueColorToPalette
    - gdImageDestroy
    - gdImageSX
    - gdImagePng
    - gdTrueColor
    linkageType: ''
    returnType: void
    signature: "void testDrawing(gdImagePtr im_in, double scale, int blending, int
      palette,\n\t\t\t\t char *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:63,1
    - Dst: gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:67,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 71
    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:85,1
    - Dst: gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:89,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    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:97,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:99,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:102,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_heif.c:105,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: 113
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: _gdHeifCheckBrand
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int _gdHeifCheckBrand(unsigned char *magic,\n\t\t\t\t\t\t\t gd_heif_brand
      expected_brand)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:133,1
    - Dst: _gdHeifCheckBrand
      Src: /src/libgd/src/gd_heif.c:135,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:136,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_heif.c:139,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_heif.c:142,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:147,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:148,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_heif.c:152,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:158,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:160,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:161,1
    - Dst: heif_context_read_from_memory_without_copy
      Src: /src/libgd/src/gd_heif.c:164,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:167,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:168,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:169,1
    - Dst: heif_context_get_primary_image_handle
      Src: /src/libgd/src/gd_heif.c:174,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:176,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:177,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:178,1
    - Dst: heif_decoding_options_alloc
      Src: /src/libgd/src/gd_heif.c:183,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:185,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:186,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:187,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:188,1
    - Dst: heif_decode_image
      Src: /src/libgd/src/gd_heif.c:194,1
    - Dst: heif_decoding_options_free
      Src: /src/libgd/src/gd_heif.c:196,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:198,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:199,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:200,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:201,1
    - Dst: heif_image_get_width
      Src: /src/libgd/src/gd_heif.c:205,1
    - Dst: heif_image_get_height
      Src: /src/libgd/src/gd_heif.c:206,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_heif.c:208,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:210,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:211,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:212,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:213,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:216,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:219,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:220,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:221,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:222,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:223,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_heif.c:224,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_heif.c:235,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_heif.c:239,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:240,1
    - Dst: heif_image_handle_release
      Src: /src/libgd/src/gd_heif.c:241,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:242,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 96
    argCount: 2
    argNames:
    - infile
    - expected_brand
    argTypes:
    - gdIOCtx*
    - gd_heif_brand
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 245
    functionName: _gdImageCreateFromHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - heif_decode_image
    - heif_context_alloc
    - _gdHeifCheckBrand
    - heif_image_get_plane_readonly
    - heif_image_release
    - gdSeek
    - heif_context_read_from_memory_without_copy
    - heif_image_handle_release
    - gdImageDestroy
    - heif_decoding_options_free
    - heif_image_get_width
    - heif_image_get_height
    - gd_error
    - gdGetBuf
    - gdImageCreateTrueColor
    - heif_decoding_options_alloc
    - heif_context_free
    - gdRealloc
    - gdTrueColorAlpha
    - gdFree
    - heif_context_get_primary_image_handle
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr _gdImageCreateFromHeifCtx(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\t\t\tgd_heif_brand
      expected_brand)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageCreateFromHeifCtx
      Src: /src/libgd/src/gd_heif.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 256
    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:261,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_heif.c:274,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: 287
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: _gdImageWriteHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - ARG_NOT_USED
    linkageType: ''
    returnType: struct heif_error
    signature: "struct heif_error _gdImageWriteHeif(struct heif_context *heif_ctx,\n\t\t\t\t\t\t\t\t\t\t
      \  const void *data, size_t size,\n\t\t\t\t\t\t\t\t\t\t   void *userdata)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:307,1
    - Dst: gdImageTrueColor
      Src: /src/libgd/src/gd_heif.c:311,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:312,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:316,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:316,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_heif.c:320,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:320,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:320,1
    - Dst: heif_context_alloc
      Src: /src/libgd/src/gd_heif.c:324,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:326,1
    - Dst: heif_context_get_encoder_for_format
      Src: /src/libgd/src/gd_heif.c:329,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:332,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:335,1
    - Dst: heif_encoder_set_lossless
      Src: /src/libgd/src/gd_heif.c:340,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:342,1
    - Dst: heif_encoder_set_lossy_quality
      Src: /src/libgd/src/gd_heif.c:344,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_get_version_number_major
      Src: /src/libgd/src/gd_heif.c:353,1
    - Dst: heif_get_version_number_minor
      Src: /src/libgd/src/gd_heif.c:354,1
    - Dst: heif_encoder_set_parameter_string
      Src: /src/libgd/src/gd_heif.c:355,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:357,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:358,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:359,1
    - Dst: heif_image_create
      Src: /src/libgd/src/gd_heif.c:364,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:364,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:364,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:367,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:368,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:369,1
    - Dst: heif_image_add_plane
      Src: /src/libgd/src/gd_heif.c:373,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:373,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:374,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:376,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:377,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:378,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:379,1
    - Dst: heif_image_get_plane_readonly
      Src: /src/libgd/src/gd_heif.c:383,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:386,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:387,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:388,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:389,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_heif.c:393,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_heif.c:395,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_heif.c:399,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_heif.c:405,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_heif.c:406,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_heif.c:407,1
    - Dst: heif_context_encode_image
      Src: /src/libgd/src/gd_heif.c:412,1
    - Dst: heif_encoder_release
      Src: /src/libgd/src/gd_heif.c:413,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:415,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:416,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:417,1
    - Dst: heif_context_write
      Src: /src/libgd/src/gd_heif.c:422,1
    - Dst: heif_image_release
      Src: /src/libgd/src/gd_heif.c:424,1
    - Dst: heif_context_free
      Src: /src/libgd/src/gd_heif.c:425,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:427,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: 433
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 433
    functionName: _gdImageHeifCtx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - heif_get_version_number_major
    - gdImageTrueColor
    - heif_context_alloc
    - heif_image_add_plane
    - gdTrueColorGetGreen
    - heif_image_get_plane_readonly
    - heif_image_create
    - heif_encoder_set_lossy_quality
    - heif_image_release
    - gdTrueColorGetAlpha
    - heif_encoder_set_lossless
    - heif_encoder_release
    - gd_error
    - gdImageSX
    - heif_encoder_set_parameter_string
    - gdTrueColorGetRed
    - heif_context_free
    - heif_context_write
    - heif_context_get_encoder_for_format
    - gdTrueColorGetBlue
    - heif_context_encode_image
    - heif_get_version_number_minor
    - overflow2
    linkageType: ''
    returnType: int
    signature: "int _gdImageHeifCtx(gdImagePtr im, gdIOCtx *outfile, int quality,\n\t\t\t\t\t\t
      \  gdHeifCodec codec, gdHeifChroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:456,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: 457
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 457
    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,\n\t\t\t   gdHeifChroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:501,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:505,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:506,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: 507
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: gdImageHeifEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageHeifCtx
    linkageType: ''
    returnType: void
    signature: "void gdImageHeifEx(gdImagePtr im, FILE *outFile, int quality, gdHeifCodec
      codec,\n\t\t\t  gdHeifChroma chroma)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_heif.c:526,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:530,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: gdImageHeif
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - _gdImageHeifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageHeif(gdImagePtr im, FILE *outFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_heif.c:541,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:545,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_heif.c:546,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: gdImageHeifPtr
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 0
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageHeifPtr(gdImagePtr im, int *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/libgd/src/gd_heif.c:564,1
    - Dst: _gdImageHeifCtx
      Src: /src/libgd/src/gd_heif.c:568,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_heif.c:569,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_heif.c:573,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: 575
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 575
    functionName: gdImageHeifPtrEx
    functionSourceFile: /src/libgd/src/gd_heif.c
    functionUses: 4
    functionsReached:
    - gdDPExtractData
    - gdNewDynamicCtx
    - _gdImageHeifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: "void gdImageHeifPtrEx(gdImagePtr im, int *size, int quality, gdHeifCodec
      codec,\n\t\t\t\t gdHeifChroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/libgd/src/gd_heif.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 586
    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:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    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:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 596
    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:601,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: 602
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 602
    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,\n\t\t\t   gdHeifChroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:607,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: 608
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 608
    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,\n\t\t\t  gdHeifChroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _noHeifError
      Src: /src/libgd/src/gd_heif.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 610
    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:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 615
    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:620,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: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    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,\n\t\t\t\t gdHeifChroma chroma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alpha7Bit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    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: 26
    functionDepth: 0
    functionLinenumber: 26
    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:50,1
    - Dst: gdRealloc
      Src: /src/libgd/src/gd_qoi.c:54,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:56,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_qoi.c:63,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - infile
    - size
    argTypes:
    - gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: gdQoiReadCtxToMemory
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gdFree
    linkageType: ''
    returnType: void
    signature: void *gdQoiReadCtxToMemory(gdIOCtx *infile, int *size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_qoi.c:85,1
    - Dst: gdQoiDecode
      Src: /src/libgd/src/gd_qoi.c:86,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:93,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_qoi.c:97,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:99,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_qoi.c:112,1
    - Dst: alpha8BitTo7Bit
      Src: /src/libgd/src/gd_qoi.c:112,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 118
    functionName: gdImageCreateFromQoiBytes
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - alpha8BitTo7Bit
    - memset
    - gdQoiDecode
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdFree
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromQoiBytes(const void *data, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:124,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:124,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_qoi.c:127,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:127,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:127,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_qoi.c:128,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:128,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:128,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: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 162
    functionName: gdImageToQoiPixels
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - alpha7BitTo8Bit
    - gdTrueColorGetRed
    - gdImageSY
    - gdMalloc
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdImageSX
    - overflow2
    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: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    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:179,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_qoi.c:184,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_qoi.c:185,1
    - Dst: gdQoiNormalizeColorspace
      Src: /src/libgd/src/gd_qoi.c:187,1
    - Dst: gdQoiEncode
      Src: /src/libgd/src/gd_qoi.c:189,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:190,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:192,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_qoi.c:196,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_qoi.c:199,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - im
    - outfile
    - colorspace
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 204
    functionName: _gdImageQoiCtx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - gdQoiEncode
    - gdImageSY
    - gd_error
    - gdImageToQoiPixels
    - gdFree
    - gdImageSX
    - gdQoiNormalizeColorspace
    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:208,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:212,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 215
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    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:224,1
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - data
    - metadata
    argTypes:
    - int
    - void*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: gdImageCreateFromQoiPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromQoiBytes
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromQoiPtrWithMetadata(int size, void *data,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:235,1
    - Dst: gdQoiReadCtxToMemory
      Src: /src/libgd/src/gd_qoi.c:236,1
    - Dst: gdImageCreateFromQoiBytes
      Src: /src/libgd/src/gd_qoi.c:240,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_qoi.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - infile
    - metadata
    argTypes:
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: gdImageCreateFromQoiCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdQoiReadCtxToMemory
    - gdImageCreateFromQoiBytes
    - gdFree
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageCreateFromQoiCtxWithMetadata(gdIOCtx *infile,\n\t\t\t\t\t\t\t\t\tgdImageMetadata
      *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromQoiCtxWithMetadata
      Src: /src/libgd/src/gd_qoi.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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:255,1
    - Dst: gdImageCreateFromQoiCtx
      Src: /src/libgd/src/gd_qoi.c:259,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: gdImageCreateFromQoiSource
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromQoiCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromQoiSource(gdSourcePtr inSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_qoi.c:265,1
    - Dst: gdImageQoiCtxEx
      Src: /src/libgd/src/gd_qoi.c:269,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - outFile
    - colorspace
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 271
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 275
    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:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    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:292,1
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:296,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_qoi.c:297,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - im
    - size
    - colorspace
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: gdImageQoiPtrEx
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 2
    functionsReached:
    - gdDPExtractData
    - _gdImageQoiCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    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:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: gdImageQoiPtrWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiPtrExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImageQoiPtrWithMetadata(gdImagePtr im, int *size,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:312,1
    - Dst: gdImageQoiPtrEx
      Src: /src/libgd/src/gd_qoi.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - size
    - colorspace
    - metadata
    argTypes:
    - gdImagePtr
    - int*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: gdImageQoiPtrExWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdImageQoiPtrEx
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageQoiPtrExWithMetadata(gdImagePtr im, int *size, int colorspace,\n\t\t\t\t\t\t\tconst
      gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:319,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:320,1
    - Dst: ARG_NOT_USED
      Src: /src/libgd/src/gd_qoi.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - metadata
    argTypes:
    - void**
    - int*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    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,\n\t\t\t\t\t\t
      const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageQoiCtxEx
      Src: /src/libgd/src/gd_qoi.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    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:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: gdImageQoiCtxWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 0
    functionsReached:
    - gdImageQoiCtxExWithMetadata
    linkageType: ''
    returnType: void
    signature: "void gdImageQoiCtxWithMetadata(gdImagePtr im, gdIOCtx *outfile,\n\t\t\t\t\t\t
      \ const gdImageMetadata *metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - colorspace
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 338
    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:343,1
    - Dst: _gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - outfile
    - colorspace
    - metadata
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - gdImageMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: gdImageQoiCtxExWithMetadata
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - _gdImageQoiCtx
    - ARG_NOT_USED
    linkageType: ''
    returnType: void
    signature: "void gdImageQoiCtxExWithMetadata(gdImagePtr im, gdIOCtx *outfile,
      int colorspace,\n\t\t\t\t\t\t\tconst gdImageMetadata *metadata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/libgd/src/gd_qoi.c:352,1
    - Dst: gdImageQoiCtx
      Src: /src/libgd/src/gd_qoi.c:356,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_qoi.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: gdImageQoiToSink
    functionSourceFile: /src/libgd/src/gd_qoi.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewSSCtx
    - gdImageQoiCtx
    linkageType: ''
    returnType: void
    signature: void gdImageQoiToSink(gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/testtr.c:15,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:17,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:18,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/testtr.c:19,1
    - Dst: gdImageColorTransparent
      Src: /src/libgd/src/testtr.c:21,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:25,1
    - Dst: gdImageFill
      Src: /src/libgd/src/testtr.c:26,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/testtr.c:29,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/testtr.c:31,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/testtr.c:32,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/testtr.c:34,1
    - Dst: fopen
      Src: /src/libgd/src/testtr.c:37,1
    - Dst: gdImagePng
      Src: /src/libgd/src/testtr.c:38,1
    - Dst: fclose
      Src: /src/libgd/src/testtr.c:39,1
    - Dst: fprintf
      Src: /src/libgd/src/testtr.c:42,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/testtr.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libgd/src/testtr.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageColorResolveAlpha
    - gdImageStringFT
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - gdImageFill
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - fprintf
    - gdImageColorTransparent
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GD_ASSUME
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: GD_ASSUME
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GD_ASSUME
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:133,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    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:140,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:141,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:142,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    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:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - size
    - compression
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    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:196,1
    - Dst: _gdImageBmpCtx
      Src: /src/libgd/src/gd_bmp.c:199,1
    - Dst: gdDPExtractData
      Src: /src/libgd/src/gd_bmp.c:200,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:203,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: 205
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: gdImageBmpPtrEx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 5
    functionsReached:
    - gdDPExtractData
    - _gdImageBmpCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    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:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outFile
    - compression
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    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:340,1
    - Dst: gdImageBmpCtxEx
      Src: /src/libgd/src/gd_bmp.c:343,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:344,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: 345
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 345
    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,\n\t\t\t
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBmpCtxEx
      Src: /src/libgd/src/gd_bmp.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - out
    - compression
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    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:390,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: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    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,\n\t\t\t\tint
      flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:406,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_bmp.c:406,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:407,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:411,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:411,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd_bmp.c:411,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:412,1
    - Dst: bmp_prepare_write_image
      Src: /src/libgd/src/gd_bmp.c:416,1
    - Dst: bmp_resolve_write_ctx
      Src: /src/libgd/src/gd_bmp.c:420,1
    - Dst: tmpfile
      Src: /src/libgd/src/gd_bmp.c:427,1
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:434,1
    - Dst: bmp_write_file_header
      Src: /src/libgd/src/gd_bmp.c:446,1
    - Dst: bmp_write_info_header
      Src: /src/libgd/src/gd_bmp.c:447,1
    - Dst: bmp_write_palette
      Src: /src/libgd/src/gd_bmp.c:449,1
    - Dst: bmp_write_pixels
      Src: /src/libgd/src/gd_bmp.c:452,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:456,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:457,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:460,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:461,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:463,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:464,1
    - Dst: bmp_write_tmpfile_to_ctx
      Src: /src/libgd/src/gd_bmp.c:469,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:473,1
    - Dst: _rmtmp
      Src: /src/libgd/src/gd_bmp.c:482,1
    - Dst: fclose
      Src: /src/libgd/src/gd_bmp.c:484,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/libgd/src/gd_bmp.c:490,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:493,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 5
    argNames:
    - im
    - out
    - bpp
    - compression
    - flags
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 496
    functionName: _gdImageBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - _rmtmp
    - gdImageSY
    - gdBMPPutInt
    - bmp_resolve_write_ctx
    - bmp_write_pixels
    - bmp_write_info_header
    - gdNewFileCtx
    - tmpfile
    - bmp_prepare_write_image
    - gdIOCtxPtr::gd_free
    - bmp_write_file_header
    - gdPutC
    - gdSeek
    - bmp_write_palette
    - gdImageDestroy
    - fclose
    - gd_error
    - bmp_write_tmpfile_to_ctx
    - gdImageSX
    - overflow2
    linkageType: ''
    returnType: int
    signature: "int _gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int bpp,\n\t\t\t\t\t\t
      \ int compression, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_bmp.c:507,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/src/gd_bmp.c:511,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:512,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: 518
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionName: bmp_prepare_write_image
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageClone
    - gdImageTrueColorToPalette
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: "int bmp_prepare_write_image(gdImagePtr im, int bpp, int flags,\n\t\t\t\t\t\t\t\t
      \  gdImagePtr *write_im)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bmp_has_alpha
      Src: /src/libgd/src/gd_bmp.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 531
    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:538,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 545
    functionName: bmp_has_alpha
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetAlpha
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int bmp_has_alpha(gdImagePtr im)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:549,1
    - Dst: bmp_auto_bpp
      Src: /src/libgd/src/gd_bmp.c:551,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: 636
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 636
    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,\n\t\t\t\t\t\t\t\t
      int flags, bmp_write_ctx_t *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:639,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:640,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:641,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:642,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - gdIOCtxPtr
    - bmp_write_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: bmp_write_file_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdBMPPutInt
    - gdPutBuf
    - gdBMPPutWord
    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:650,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:651,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:652,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:653,1
    - Dst: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:654,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:655,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:656,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:657,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:658,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:659,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:660,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:663,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:664,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:665,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:666,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:667,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:669,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:671,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:672,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:673,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:675,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:676,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:677,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: 679
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: bmp_write_info_header
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdBMPPutInt
    - gdBMPPutWord
    linkageType: ''
    returnType: void
    signature: "void bmp_write_info_header(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      \ bmp_write_ctx_t *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:688,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:688,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:689,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:689,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:690,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:690,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:692,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:693,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:694,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:696,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: 698
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 698
    functionName: bmp_write_palette
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    - gdPutC
    linkageType: ''
    returnType: void
    signature: "void bmp_write_palette(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t
      \ bmp_write_ctx_t *ctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_pixels_1bit
      Src: /src/libgd/src/gd_bmp.c:704,1
    - Dst: bmp_write_pixels_4bit
      Src: /src/libgd/src/gd_bmp.c:706,1
    - Dst: bmp_write_pixels_8bit
      Src: /src/libgd/src/gd_bmp.c:708,1
    - Dst: bmp_write_pixels_16bit
      Src: /src/libgd/src/gd_bmp.c:710,1
    - Dst: bmp_write_pixels_24bit
      Src: /src/libgd/src/gd_bmp.c:712,1
    - Dst: bmp_write_pixels_32bit
      Src: /src/libgd/src/gd_bmp.c:714,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: 718
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 718
    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_1bit
    - bmp_write_pixels_4bit
    - bmp_write_pixels_32bit
    - bmp_write_pixels_16bit
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\tbmp_write_ctx_t
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 725
    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:736,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:742,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:745,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: 748
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 748
    functionName: bmp_write_pixels_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_padding
    - gdImageGetPixel
    - gdPutC
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_1bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      bmp_write_ctx_t *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bmp_write_rle4_row
      Src: /src/libgd/src/gd_bmp.c:756,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:762,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:763,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:771,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:776,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:783,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:786,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: 789
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 789
    functionName: bmp_write_pixels_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_rle4_row
    - gdImageGetPixel
    - bmp_write_padding
    - gdPutC
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_4bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      bmp_write_ctx_t *ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:802,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:808,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:813,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:814,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:819,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:820,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:824,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:829,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:836,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:840,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - out
    - im
    - row
    argTypes:
    - gdIOCtxPtr
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 846
    functionName: bmp_write_rle4_row
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdPutC
    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:855,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:855,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:863,1
    - Dst: compress_row
      Src: /src/libgd/src/gd_bmp.c:865,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd_bmp.c:865,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:867,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:871,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:873,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:874,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:877,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:878,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:881,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:887,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:887,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:889,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: 892
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 892
    functionName: bmp_write_pixels_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_padding
    - gdImageGetPixel
    - gdPutBuf
    - compress_row
    - gdCalloc
    - gd_error
    - gdPutC
    - gdFree
    - gdImageSX
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_8bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      bmp_write_ctx_t *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:901,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:903,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:904,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:905,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:907,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:908,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:909,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: gdBMPPutWord
      Src: /src/libgd/src/gd_bmp.c:914,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:916,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: 919
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 919
    functionName: bmp_write_pixels_16bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_padding
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdBMPPutWord
    - gdImageBlue
    - bmp_pack_mask
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_16bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      \ bmp_write_ctx_t *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:927,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:929,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:929,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:930,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:930,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:931,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:931,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:933,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:933,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:934,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:934,1
    - Dst: gdPutC
      Src: /src/libgd/src/gd_bmp.c:935,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:935,1
    - Dst: bmp_write_padding
      Src: /src/libgd/src/gd_bmp.c:938,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: 941
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 941
    functionName: bmp_write_pixels_24bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_write_padding
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdPutC
    - gdImageBlue
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_24bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      \ bmp_write_ctx_t *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_bmp.c:950,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_bmp.c:952,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_bmp.c:953,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_bmp.c:954,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:955,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_bmp.c:955,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_bmp.c:957,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_bmp.c:958,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_bmp.c:959,1
    - Dst: bmp_gd_to_alpha
      Src: /src/libgd/src/gd_bmp.c:960,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:962,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:963,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:964,1
    - Dst: bmp_pack_mask
      Src: /src/libgd/src/gd_bmp.c:965,1
    - Dst: gdBMPPutInt
      Src: /src/libgd/src/gd_bmp.c:966,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: 970
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 970
    functionName: bmp_write_pixels_32bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - bmp_gd_to_alpha
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdImageRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdBMPPutInt
    - gdTrueColorGetGreen
    - gdImageBlue
    - bmp_pack_mask
    linkageType: ''
    returnType: int
    signature: "int bmp_write_pixels_32bit(gdIOCtxPtr out, gdImagePtr im,\n\t\t\t\t\t\t\t\t
      \ bmp_write_ctx_t *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:976,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:977,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:982,1
    - Dst: gdPutBuf
      Src: /src/libgd/src/gd_bmp.c:986,1
    - Dst: gd_error
      Src: /src/libgd/src/gd_bmp.c:987,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:988,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - out
    - out_original
    argTypes:
    - gdIOCtxPtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 994
    functionName: bmp_write_tmpfile_to_ctx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdPutBuf
    - gdMalloc
    - gd_error
    - gdGetBuf
    - gdFree
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int bmp_write_tmpfile_to_ctx(gdIOCtxPtr out, gdIOCtxPtr out_original)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GD_ASSUME
      Src: /src/libgd/src/gd_bmp.c:1002,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_bmp.c:1003,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1008,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:1022,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:1029,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:1032,1
    - Dst: memcmp
      Src: /src/libgd/src/gd_bmp.c:1044,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:1047,1
    - Dst: build_rle_packet
      Src: /src/libgd/src/gd_bmp.c:1063,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1066,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - row
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1069
    functionName: compress_row
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - gdMalloc
    - memcmp
    - GD_ASSUME
    - build_rle_packet
    - gdFree
    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:1084,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1087,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1092,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1095,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1099,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1102,1
    - Dst: memcpy
      Src: /src/libgd/src/gd_bmp.c:1105,1
    - Dst: memset
      Src: /src/libgd/src/gd_bmp.c:1110,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: 1116
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1116
    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,\n\t\t\t\t\t\t\tunsigned
      char *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/libgd/src/gd_bmp.c:1123,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1126,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1129
    functionName: gdImageCreateFromBmp
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromBmpCtx
    - gdNewFileCtx
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmp(FILE *inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/libgd/src/gd_bmp.c:1136,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/libgd/src/gd_bmp.c:1139,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/libgd/src/gd_bmp.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1142
    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:1153,1
    - Dst: bmp_read_header
      Src: /src/libgd/src/gd_bmp.c:1157,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1158,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1163,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd_bmp.c:1167,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1168,1
    - Dst: bmp_read_info
      Src: /src/libgd/src/gd_bmp.c:1172,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1173,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1174,1
    - Dst: bmp_validate_info
      Src: /src/libgd/src/gd_bmp.c:1178,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1179,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1180,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1184,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1184,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1185,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1185,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1186,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1186,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1187,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1187,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1188,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1188,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1189,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1189,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_bmp.c:1192,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd_bmp.c:1194,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1198,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1199,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1205,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1205,1
    - Dst: bmp_read_1bit
      Src: /src/libgd/src/gd_bmp.c:1206,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1209,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1209,1
    - Dst: bmp_read_2bit
      Src: /src/libgd/src/gd_bmp.c:1210,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_4bit
      Src: /src/libgd/src/gd_bmp.c:1214,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1217,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1217,1
    - Dst: bmp_read_8bit
      Src: /src/libgd/src/gd_bmp.c:1218,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1223,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1223,1
    - Dst: bmp_read_direct
      Src: /src/libgd/src/gd_bmp.c:1224,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1227,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1227,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1231,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_bmp.c:1232,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_bmp.c:1235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1240
    functionName: gdImageCreateFromBmpCtx
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - BMP_DEBUG
    - bmp_read_1bit
    - bmp_read_2bit
    - bmp_read_4bit
    - gdCalloc
    - gdImageCreate
    - printf
    - gdImageCreateTrueColor
    - bmp_read_header
    - bmp_validate_info
    - bmp_read_direct
    - bmp_read_info
    - bmp_read_8bit
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1243,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1244,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1245,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1246,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - hdr
    argTypes:
    - gdIOCtx*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1251
    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:1255,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1266,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1266,1
    - Dst: bmp_read_windows_v3_info
      Src: /src/libgd/src/gd_bmp.c:1267,1
    - Dst: bmp_read_os2_v1_info
      Src: /src/libgd/src/gd_bmp.c:1272,1
    - Dst: bmp_read_os2_v2_info
      Src: /src/libgd/src/gd_bmp.c:1278,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1283,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1287
    functionName: bmp_read_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_os2_v2_info
    - bmp_read_os2_v1_info
    - BMP_DEBUG
    - gdGetIntLSB
    - printf
    - bmp_read_windows_v3_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:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - infile
    - count
    argTypes:
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1298
    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:1304,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1304,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1305,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1314,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: 1321
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1321
    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,\n\t\t\t\t\t\t\t\t
      \  int read_alpha)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1346,1
    - Dst: bmp_image_size
      Src: /src/libgd/src/gd_bmp.c:1360,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 43
    argCount: 2
    argNames:
    - info
    - hdr
    argTypes:
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1323
    functionDepth: 2
    functionLinenumber: 1323
    functionLinenumberEnd: 1382
    functionName: bmp_validate_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_image_size
    - overflow2
    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:1387,1
    - Dst: gdGetIntLSB
      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
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1391,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1392,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1393,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1394,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1395,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1396,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1413,1
    - Dst: bmp_skip_bytes
      Src: /src/libgd/src/gd_bmp.c:1417,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1429
    functionName: bmp_read_windows_v3_info
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetIntLSB
    - bmp_read_bitfield_masks
    - gdGetWordLSB
    - bmp_skip_bytes
    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:1432,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1433,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1434,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1435,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1456
    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:1460,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1461,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1462,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1463,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1477,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1478,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1479,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1480,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1481,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1482,1
    - Dst: gdGetBuf
      Src: /src/libgd/src/gd_bmp.c:1487,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1511
    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:1539,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1540,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1544,1
    - Dst: bmp_read_bitfield_masks
      Src: /src/libgd/src/gd_bmp.c:1553,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1560,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1560,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1566,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1566,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1573,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1573,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1595,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1597,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1603,1
    - Dst: gdGetWordLSB
      Src: /src/libgd/src/gd_bmp.c:1616,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1619,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1619,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1620,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1622,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1624,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1626,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1626,1
    - Dst: BMP_DEBUG
      Src: /src/libgd/src/gd_bmp.c:1629,1
    - Dst: printf
      Src: /src/libgd/src/gd_bmp.c:1629,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1631,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1631,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1632,1
    - Dst: gdGetIntLSB
      Src: /src/libgd/src/gd_bmp.c:1637,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1640,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1642,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1643,1
    - Dst: bmp_alpha_to_gd
      Src: /src/libgd/src/gd_bmp.c:1645,1
    - Dst: bmp_extract_mask
      Src: /src/libgd/src/gd_bmp.c:1645,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1649,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_bmp.c:1650,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1653,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: 1660
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1660
    functionName: bmp_read_direct
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTell
    - bmp_extract_mask
    - bmp_row_padding
    - BMP_DEBUG
    - gdGetWordLSB
    - gdGetByte
    - gdGetIntLSB
    - bmp_read_bitfield_masks
    - printf
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdSeek
    - bmp_alpha_to_gd
    linkageType: ''
    returnType: int
    signature: "int bmp_read_direct(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,\n\t\t\t\t\t\t
      \  bmp_hdr_t *header)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1668,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1668,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1669,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1669,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: 1678
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1678
    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,\n\t\t\t\t\t\t\tint
      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: 1682
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1682
    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:1688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - width
    - depth
    - padding
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1698
    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:1704,1
    - Dst: overflow2
      Src: /src/libgd/src/gd_bmp.c:1712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - width
    - height
    - depth
    - size
    argTypes:
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1717
    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: 1730
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1730
    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:1738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1744
    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:1753,1
    - Dst: bmp_get_mask_bits
      Src: /src/libgd/src/gd_bmp.c:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pixel
    - mask
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1766
    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:1777,1
    - Dst: bmp_get_mask_shift
      Src: /src/libgd/src/gd_bmp.c:1778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - channel_8bit
    - mask
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1789
    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: 1799
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1799
    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: 1809
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1809
    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:1826,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1835,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1837,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1842,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1855,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1865,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1871,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1876,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: 1882
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1882
    functionName: bmp_read_1bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTell
    - bmp_row_padding
    - bmp_read_palette
    - gdGetByte
    - bmp_check_palette_index
    - gdImageSetPixel
    - gdSeek
    linkageType: ''
    returnType: int
    signature: "int bmp_read_1bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,\n\t\t\t\t\t\t
      bmp_hdr_t *header)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1899,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1906,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1907,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1912,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1924,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:1933,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:1939,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1944,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: 1950
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1950
    functionName: bmp_read_2bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTell
    - bmp_row_padding
    - bmp_read_palette
    - gdGetByte
    - bmp_check_palette_index
    - gdImageSetPixel
    - gdSeek
    linkageType: ''
    returnType: int
    signature: "int bmp_read_2bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,\n\t\t\t\t\t\t
      bmp_hdr_t *header)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:1967,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:1976,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:1978,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:1983,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:1997,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2002,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2008,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2017,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2023,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2027,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:2035,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: 2044
      start: 1952
    functionDepth: 3
    functionLinenumber: 1952
    functionLinenumberEnd: 2044
    functionName: bmp_read_4bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTell
    - bmp_row_padding
    - bmp_read_palette
    - bmp_read_rle
    - gdGetByte
    - bmp_check_palette_index
    - gdImageSetPixel
    - gdSeek
    linkageType: ''
    returnType: int
    signature: "int bmp_read_4bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,\n\t\t\t\t\t\t
      bmp_hdr_t *header)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/libgd/src/gd_bmp.c:2074,1
    - Dst: gdTell
      Src: /src/libgd/src/gd_bmp.c:2083,1
    - Dst: gdSeek
      Src: /src/libgd/src/gd_bmp.c:2085,1
    - Dst: bmp_row_padding
      Src: /src/libgd/src/gd_bmp.c:2090,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2104,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2108,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2114,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2118,1
    - Dst: bmp_read_rle
      Src: /src/libgd/src/gd_bmp.c:2126,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: 2135
      start: 2046
    functionDepth: 3
    functionLinenumber: 2046
    functionLinenumberEnd: 2135
    functionName: bmp_read_8bit
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdTell
    - bmp_row_padding
    - bmp_read_palette
    - bmp_read_rle
    - gdGetByte
    - bmp_check_palette_index
    - gdImageSetPixel
    - gdSeek
    linkageType: ''
    returnType: int
    signature: "int bmp_read_8bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,\n\t\t\t\t\t\t
      bmp_hdr_t *header)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2149,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2149,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2167,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2173,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2182,1
    - Dst: bmp_check_palette_index
      Src: /src/libgd/src/gd_bmp.c:2197,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_bmp.c:2203,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2209,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2219,1
    - Dst: gdGetByte
      Src: /src/libgd/src/gd_bmp.c:2220,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    argCount: 3
    argNames:
    - im
    - infile
    - info
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2236
    functionName: bmp_read_rle
    functionSourceFile: /src/libgd/src/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_check_palette_index
    - gdImageSetPixel
    - gdGetByte
    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: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    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:81,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:84,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:87,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:90,1
    - Dst: fputs
      Src: /src/libgd/src/gd.c:93,1
    - Dst: vfprintf
      Src: /src/libgd/src/gd.c:96,1
    - Dst: fflush
      Src: /src/libgd/src/gd.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: gd_stderr_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - fputs
    - vfprintf
    - fflush
    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: 102
    functionDepth: 0
    functionLinenumber: 102
    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:111,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:112,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: gd_error
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 56
    functionsReached:
    - va_end
    - _gd_error_ex
    - va_start
    linkageType: ''
    returnType: void
    signature: void gd_error(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgd/src/gd.c:118,1
    - Dst: _gd_error_ex
      Src: /src/libgd/src/gd.c:119,1
    - Dst: va_end
      Src: /src/libgd/src/gd.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: gd_error_ex
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - va_end
    - _gd_error_ex
    - va_start
    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: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: gdSetErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 15
    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: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: gdClearErrorMethod
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdClearErrorMethod(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:181,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:185,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:188,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:192,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:198,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:200,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:211,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:214,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:216,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 242
    functionName: gdImageCreate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 107
    functionsReached:
    - gdMalloc
    - gdCalloc
    - overflow2
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageCreate(int sx, int sy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:285,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:288,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:291,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:295,1
    - Dst: memset
      Src: /src/libgd/src/gd.c:299,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:301,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:303,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:312,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:317,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:320,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 348
    functionName: gdImageCreateTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 159
    functionsReached:
    - gdMalloc
    - gdCalloc
    - memset
    - gdFree
    - overflow2
    linkageType: ''
    returnType: void
    signature: void gdImageCreateTrueColor(int sx, int sy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:382,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:384,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:388,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:390,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:393,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:396,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: gdImageDestroy
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 330
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageDestroy(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    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:457,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: 479
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 479
    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: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    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: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    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: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    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:531,1
    - Dst: MAX3
      Src: /src/libgd/src/gd.c:532,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:535,1
    - Dst: RETURN_HWB
      Src: /src/libgd/src/gd.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - RGB
    - HWB
    argTypes:
    - RGBType
    - HWBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: RGB_to_HWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_HWB
    - MIN3
    - MAX3
    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: 570
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 570
    functionName: HWB_Diff
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - SETUP_RGB
    - fabs
    - RGB_to_HWB
    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:591,1
    - Dst: floor
      Src: /src/libgd/src/gd.c:592,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:600,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:602,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:604,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:606,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:608,1
    - Dst: RETURN_RGB
      Src: /src/libgd/src/gd.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - HWB
    - RGB
    argTypes:
    - HWBType
    - RGBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 615
    functionName: HWB_to_RGB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - floor
    - RETURN_RGB
    linkageType: ''
    returnType: RGBType
    signature: 'RGBType *

      HWB_to_RGB (HWBType HWB, RGBType * RGB)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/libgd/src/gd.c:628,1
    - Dst: HWB_Diff
      Src: /src/libgd/src/gd.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 643
    functionName: gdImageColorClosestHWB
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - HWB_Diff
    - gdTrueColor
    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:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 669
    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:696,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: 708
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 708
    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:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: gdImageColorAllocate
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 103
    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:759,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: 780
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 780
    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:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    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:810,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: 851
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 851
    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: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    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: 918
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 918
    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:945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 974
    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:1000,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1008
    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: 998
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 998
    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:1044,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - im
    - src
    - dst
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1052
    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: 1042
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1042
    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: 1058
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1058
    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:1073,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:1075,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:1078,1
    - Dst: qsort
      Src: /src/libgd/src/gd.c:1086,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1103,1
    - Dst: REPLACING_LOOP
      Src: /src/libgd/src/gd.c:1105,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - im
    - len
    - src
    - dst
    argTypes:
    - gdImagePtr
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1112
    functionName: gdImageColorReplaceArray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - REPLACING_LOOP
    - gdImageColorReplace
    - gdMalloc
    - qsort
    - gdFree
    - overflow2
    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: 1101
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1101
    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:1129,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:1130,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1131,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:1140,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:1149,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1151,1
    - Dst: callback
      Src: /src/libgd/src/gd.c:1155,1
    - Dst: gdImageColorReplaceArray
      Src: /src/libgd/src/gd.c:1157,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1158,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:1159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - im
    - callback
    argTypes:
    - gdImagePtr
    - gdCallbackImageColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1162
    functionName: gdImageColorReplaceCallback
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdImageColorReplaceArray
    - gdCalloc
    - callback
    - gdImageSetPixel
    - gdFree
    - 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: 1241
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1241
    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:1263,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1274,1
    - Dst: gdImageBrushApply
      Src: /src/libgd/src/gd.c:1279,1
    - Dst: gdImageTileApply
      Src: /src/libgd/src/gd.c:1282,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1287,1
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1290,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gd.c:1299,1
    - Dst: gdLayerOverlay
      Src: /src/libgd/src/gd.c:1303,1
    - Dst: gdLayerMultiply
      Src: /src/libgd/src/gd.c:1307,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1316
    functionName: gdImageSetPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 55
    functionsReached:
    - gdLayerOverlay
    - gdImageBoundsSafeMacro
    - gdLayerMultiply
    - gdImageTileApply
    - gdImageSetPixel
    - gdImageBrushApply
    - gdAlphaBlend
    linkageType: ''
    returnType: void
    signature: void gdImageSetPixel(gdImagePtr im, int x, int y, int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1327,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1329,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1330,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1332,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1340,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1342,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1343,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1356,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:1357,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1359,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1360,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1372,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1374,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1378,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1380,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1380,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1381,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1382,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1383,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1385,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1393
    functionName: gdImageBrushApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageSY
    - gdImageColorResolveAlpha
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdImageSX
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: void gdImageBrushApply(gdImagePtr im, int x, int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:1402,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:1403,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1405,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1406,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1408,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1411,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1414,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:1416,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1420,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:1422,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:1423,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:1423,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:1424,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:1424,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1430
    functionName: gdImageTileApply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdImageSY
    - gdImageColorResolveAlpha
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageSX
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: void gdImageTileApply(gdImagePtr im, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1457
    functionName: gdImageGetPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 62
    functionsReached:
    - gdImageBoundsSafeMacro
    linkageType: ''
    returnType: void
    signature: void gdImageGetPixel(gdImagePtr im, int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:1474,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1482
    functionName: gdImageGetTrueColorPixel
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 24
    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: 1493
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1493
    functionName: gdImageAABlend
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageAABlend(gdImagePtr im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledHRectangle
      Src: /src/libgd/src/gd.c:1504,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1514,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: 1518
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1518
    functionName: gdImageHLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - _gdImageFilledHRectangle
    - gdImageSetPixel
    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:1523,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1533,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: 1537
      start: 1520
    functionDepth: 2
    functionLinenumber: 1520
    functionLinenumberEnd: 1537
    functionName: gdImageVLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageFilledRectangle
    - gdImageSetPixel
    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:1557,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1566,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:1568,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1572,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1573,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:1576,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:1579,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:1589,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1589,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1616,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1629,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1642,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1649,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1649,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1676,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1689,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1702,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: 1706
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1706
    functionName: gdImageLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 33
    functionsReached:
    - abs
    - cos
    - sin
    - clip_1d
    - gdImageAALine
    - atan2
    - gdImageHLine
    - gdImageSetPixel
    - gdImageVLine
    linkageType: ''
    returnType: void
    signature: 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:1722,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:1723,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1728,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1728,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1750,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1760,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1771,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:1777,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:1777,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1799,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1809,1
    - Dst: dashedSet
      Src: /src/libgd/src/gd.c:1820,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: 1824
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1824
    functionName: gdImageDashedLine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - abs
    - sin
    - atan2
    - dashedSet
    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:1841,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1845,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: 1850
      start: 1826
    functionDepth: 2
    functionLinenumber: 1826
    functionLinenumberEnd: 1850
    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, int *onP,\n\t\t\t\t\t
      \ int *dashStepP, int wid, int vert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafeMacro
      Src: /src/libgd/src/gd.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1857
    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:1888,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1897,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: 1904
      start: 1879
    functionDepth: 2
    functionLinenumber: 1879
    functionLinenumberEnd: 1904
    functionName: gdImageChar
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached:
    - gdImageSetPixel
    - ASC
    linkageType: ''
    returnType: void
    signature: 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:1919,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:1928,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: 1935
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1935
    functionName: gdImageCharUp
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached:
    - gdImageSetPixel
    - ASC
    linkageType: ''
    returnType: void
    signature: 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:1964,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:1966,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: 1969
      start: 1960
    functionDepth: 3
    functionLinenumber: 1960
    functionLinenumberEnd: 1969
    functionName: gdImageString
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 9
    functionsReached:
    - strlen
    - gdImageChar
    linkageType: ''
    returnType: void
    signature: "void gdImageString(gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      char *s,\n\t\t\t  int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgd/src/gd.c:1979,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:1981,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: 1984
      start: 1975
    functionDepth: 3
    functionLinenumber: 1975
    functionLinenumberEnd: 1984
    functionName: gdImageStringUp
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - strlen
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: "void gdImageStringUp(gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      char *s,\n\t\t\t\tint color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:1996,1
    - Dst: gdImageChar
      Src: /src/libgd/src/gd.c:1998,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: 2001
      start: 1992
    functionDepth: 3
    functionLinenumber: 1992
    functionLinenumberEnd: 2001
    functionName: gdImageString16
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - strlen16
    - gdImageChar
    linkageType: ''
    returnType: void
    signature: "void gdImageString16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      short *s,\n\t\t\t\tint color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/libgd/src/gd.c:2011,1
    - Dst: gdImageCharUp
      Src: /src/libgd/src/gd.c:2013,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: 2016
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2016
    functionName: gdImageStringUp16
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - strlen16
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: "void gdImageStringUp16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      short *s,\n\t\t\t\t  int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2025
    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:2037,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: 2038
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2038
    functionName: gdImageArc
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: "void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s,
      int e,\n\t\t   int color)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2085,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2118,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2119,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2121,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:2129,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2134,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2135,1
    - Dst: gdImageFilledPolygon
      Src: /src/libgd/src/gd.c:2160,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: 2163
      start: 2044
    functionDepth: 4
    functionLinenumber: 2044
    functionLinenumberEnd: 2163
    functionName: gdImageFilledArc
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageFilledPolygon
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: "void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h,
      int s, int e,\n\t\t\t\t int color, int style)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2195,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2195,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2198,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2199,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2227,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2228,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2229,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2230,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: 2232
      start: 2189
    functionDepth: 2
    functionLinenumber: 2189
    functionLinenumberEnd: 2232
    functionName: gdImageEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 17
    functionsReached:
    - gdImageSetPixel
    - overflowMul3
    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:2246,1
    - Dst: overflowMul3
      Src: /src/libgd/src/gd.c:2246,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2250,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2284,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2285,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: 2290
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2290
    functionName: gdImageFilledEllipse
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 16
    functionsReached:
    - gdImageSetPixel
    - overflowMul3
    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:2331,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2334,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2344,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2347,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2356,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:2359,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2371,1
    - Dst: gdImageFillToBorder
      Src: /src/libgd/src/gd.c:2374,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: 2383
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2383
    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:2401,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2402,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2403,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:2410,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2411,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2411,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2412,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2412,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2416,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:2417,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:2417,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:2418,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:2418,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:2420,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:2421,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:2421,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:2422,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:2422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2426
    functionName: gdImageTileGet
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdImageSY
    - gdImageColorResolveAlpha
    - gdImageAlpha
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageBlue
    - gdImageSX
    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: 2443
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2443
    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: 2451
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2451
    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:2477,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2484,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2497,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2501,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2508,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2512,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2516,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2524,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2526,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2528,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2530,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2531,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2540,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2544,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2545,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2547,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2550,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2553,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2560,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2457
    functionDepth: 2
    functionLinenumber: 2457
    functionLinenumberEnd: 2564
    functionName: gdImageFill
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 15
    functionsReached:
    - gdImageGetPixel
    - gdMalloc
    - FILL_POP
    - _gdImageFillTiled
    - gdImageSetPixel
    - FILL_PUSH
    - gdFree
    - overflow2
    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:2581,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2586,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:2590,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gd.c:2594,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:2599,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2602,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2608,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2610,1
    - Dst: FILL_POP
      Src: /src/libgd/src/gd.c:2612,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2614,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2616,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2618,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2627,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2632,1
    - Dst: gdImageTileGet
      Src: /src/libgd/src/gd.c:2638,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2640,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2642,1
    - Dst: FILL_PUSH
      Src: /src/libgd/src/gd.c:2645,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:2649,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2656,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:2657,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2566
    functionDepth: 3
    functionLinenumber: 2566
    functionLinenumberEnd: 2658
    functionName: _gdImageFillTiled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetPixel
    - gdMalloc
    - gdImageTileGet
    - gdCalloc
    - FILL_POP
    - FILL_PUSH
    - gdFree
    - gdImageSetPixel
    - overflow2
    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:2681,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2710,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2718,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2726,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2734,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2741,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
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:2746,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: 2749
      start: 2677
    functionDepth: 4
    functionLinenumber: 2677
    functionLinenumberEnd: 2749
    functionName: gdImageRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 27
    functionsReached:
    - gdImageLine
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: 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: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2793
    functionName: _gdImageFilledHRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: "void _gdImageFilledHRectangle(gdImagePtr im, int x1, int y1, int x2,\n\t\t\t\t\t\t\t\t\t
      int y2, int color)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2800,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2820,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:2821,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2828,1
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:2829,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:2834,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: 2837
      start: 2795
    functionDepth: 2
    functionLinenumber: 2795
    functionLinenumberEnd: 2837
    functionName: _gdImageFilledVRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSX
    - gdImageSY
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: "void _gdImageFilledVRectangle(gdImagePtr im, int x1, int y1, int x2,\n\t\t\t\t\t\t\t\t\t
      int y2, int color)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledVRectangle
      Src: /src/libgd/src/gd.c:2845,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: 2846
      start: 2843
    functionDepth: 3
    functionLinenumber: 2843
    functionLinenumberEnd: 2846
    functionName: gdImageFilledRectangle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 99
    functionsReached:
    - _gdImageFilledVRectangle
    linkageType: ''
    returnType: void
    signature: "void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2,
      int y2,\n\t\t\t\t\t   int color)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd.c:2870,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gd.c:2872,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2926,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd.c:2930,1
    - Dst: gdImageSetStyle
      Src: /src/libgd/src/gd.c:2934,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: 2865
    functionDepth: 3
    functionLinenumber: 2865
    functionLinenumberEnd: 2953
    functionName: gdImageClone
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 13
    functionsReached:
    - gdMalloc
    - gdImageClone
    - gdImageCreate
    - gdImageSetStyle
    - gdImageCreateTrueColor
    - overflow2
    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:3008,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3026,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3028,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3038,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3039,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3039,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3040,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3040,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3048,1
    - Dst: printf
      Src: /src/libgd/src/gd.c:3057,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3058,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: 3063
      start: 2975
    functionDepth: 3
    functionLinenumber: 2975
    functionLinenumberEnd: 3063
    functionName: gdImageCopy
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - gdImageGetPixel
    - gdImageGetTrueColorPixel
    - gdImageClipCopy
    - gdImageColorResolveAlpha
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - printf
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: "void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY,
      int srcX,\n\t\t\tint srcY, int w, int h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:3099,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3107,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3109,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3117,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3119,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3120,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3121,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3122,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3123,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3124,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gd.c:3127,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3129,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: 3134
      start: 3092
    functionDepth: 2
    functionLinenumber: 3092
    functionLinenumberEnd: 3134
    functionName: gdImageCopyMerge
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdImageClipCopy
    - gdImageColorResolve
    - gdImageSetPixel
    - gdImageBlue
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int
      dstY, int srcX,\n\t\t\t\t int srcY, int w, int h, int pct)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageClipCopy
      Src: /src/libgd/src/gd.c:3173,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3182,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3184,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3196,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3197,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3198,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3199,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3201,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3203,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3205,1
    - Dst: gdImageColorExact
      Src: /src/libgd/src/gd.c:3209,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gd.c:3212,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gd.c:3216,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3220,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: 3225
      start: 3164
    functionDepth: 2
    functionLinenumber: 3164
    functionLinenumberEnd: 3225
    functionName: gdImageCopyMergeGray
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 6
    functionsReached:
    - gdImageColorExact
    - gdImageGreen
    - gdImageColorClosest
    - gdImageColorAllocate
    - gdImageRed
    - gdImageGetPixel
    - gdImageClipCopy
    - gdImageSetPixel
    - gdImageBlue
    - gdImageGetTransparent
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY,\n\t\t\t\t\t int srcX, int srcY, int w, int h, int pct)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3265,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3268,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:3271,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3275,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3280,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3282,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3310,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3311,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3312,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3319,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3321,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3328,1
    - Dst: gdImageGetTransparent
      Src: /src/libgd/src/gd.c:3330,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3338,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3339,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3339,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3340,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3340,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3351,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3352,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3353,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3354,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3362,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3369,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3370,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: 3371
      start: 3252
    functionDepth: 3
    functionLinenumber: 3252
    functionLinenumberEnd: 3371
    functionName: gdImageCopyResized
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached:
    - gdImageGreen
    - gdImageGetPixel
    - gdImageClipCopyResized
    - gdImageGetTrueColorPixel
    - gdImageColorResolveAlpha
    - gdMalloc
    - gdTrueColorGetRed
    - gdImageRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdImageSetPixel
    - gdFree
    - gdImageBlue
    - gdImageAlpha
    - gdImageGetTransparent
    - overflow2
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX,\n\t\t\t\t   int srcY, int dstW, int dstH, int srcW, int
      srcH)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libgd/src/gd.c:3398,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:3399,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:3400,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:3448,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3451,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3456,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3457,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3457,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3458,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3458,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3460,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3462,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3464,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3465,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3465,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3466,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3466,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: 3471
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3471
    functionName: gdImageCopyRotated
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - cos
    - sin
    - gdImageGreen
    - gdImageGetPixel
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdImageBlue
    - gdImageAlpha
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyRotated(gdImagePtr dst, gdImagePtr src, double dstX,
      double dstY,\n\t\t\t\t   int srcX, int srcY, 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: 3482
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3482
    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:3515,1
    - Dst: gdImageClipCopyResized
      Src: /src/libgd/src/gd.c:3519,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3535,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3535,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3536,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3540,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3541,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3542,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3553,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3553,1
    - Dst: floorf
      Src: /src/libgd/src/gd.c:3554,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:3560,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/libgd/src/gd.c:3565,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3569,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:3570,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:3571,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:3572,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:3573,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:3602,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:3604,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: 3607
      start: 3510
    functionDepth: 4
    functionLinenumber: 3510
    functionLinenumberEnd: 3607
    functionName: gdImageCopyResampled
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 12
    functionsReached:
    - gdImageCopyResized
    - gdImageClipCopyResized
    - gdImageGetTrueColorPixel
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - gdImageSetPixel
    - floorf
    linkageType: ''
    returnType: void
    signature: "void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY,\n\t\t\t\t\t int srcX, int srcY, int dstW, int dstH, int srcW,\n\t\t\t\t\t
      int srcH)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3633,1
    - Dst: gdImageOpenPolygon
      Src: /src/libgd/src/gd.c:3634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3628
    functionDepth: 4
    functionLinenumber: 3628
    functionLinenumberEnd: 3635
    functionName: gdImagePolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 10
    functionsReached:
    - gdImageOpenPolygon
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3652
    functionDepth: 4
    functionLinenumber: 3652
    functionLinenumberEnd: 3667
    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:3716,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3719,1
    - Dst: overflow2
      Src: /src/libgd/src/gd.c:3729,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gd.c:3733,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3758,1
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:3825,1
    - Dst: gdImagePolygon
      Src: /src/libgd/src/gd.c:3832,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3695
    functionDepth: 5
    functionLinenumber: 3695
    functionLinenumberEnd: 3834
    functionName: gdImageFilledPolygon
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 14
    functionsReached:
    - gdImageLine
    - gdMalloc
    - gdReallocEx
    - overflow2
    - gdImagePolygon
    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:3854,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:3858,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:3860,1
    - Dst: memcpy
      Src: /src/libgd/src/gd.c:3864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - im
    - style
    - noOfPixels
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3853
    functionDepth: 2
    functionLinenumber: 3853
    functionLinenumberEnd: 3867
    functionName: gdImageSetStyle
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached:
    - gdMalloc
    - memcpy
    - overflow2
    - gdFree
    linkageType: ''
    returnType: void
    signature: 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: 3880
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3880
    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:3895,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3897,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3898,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3898,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3899,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - brush
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3891
    functionDepth: 2
    functionLinenumber: 3891
    functionLinenumberEnd: 3903
    functionName: gdImageSetBrush
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 5
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageColorsTotal
    - gdImageBlue
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageSetBrush(gdImagePtr im, gdImagePtr brush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gd.c:3912,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd.c:3914,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:3915,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:3915,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:3916,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:3916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - tile
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3908
    functionDepth: 2
    functionLinenumber: 3908
    functionLinenumberEnd: 3920
    functionName: gdImageSetTile
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 10
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageColorResolveAlpha
    - gdImageColorsTotal
    - gdImageBlue
    - gdImageAlpha
    linkageType: ''
    returnType: void
    signature: 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: 3946
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3946
    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: 3967
      start: 3963
    functionDepth: 0
    functionLinenumber: 3963
    functionLinenumberEnd: 3967
    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: 3986
      start: 3984
    functionDepth: 0
    functionLinenumber: 3984
    functionLinenumberEnd: 3986
    functionName: gdImageInterlace
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageInterlace(gdImagePtr im, int interlaceArg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:4041,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:4042,1
    - Dst: gdImageTrueColorPixel
      Src: /src/libgd/src/gd.c:4043,1
    - Dst: gdImagePalettePixel
      Src: /src/libgd/src/gd.c:4044,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:4045,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd.c:4045,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:4049,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd.c:4049,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:4053,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd.c:4053,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:4059,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd.c:4059,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4071
    functionName: gdImageCompare
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImagePalettePixel
    - gdImageBlue
    - gdImageAlpha
    - gdImageTrueColorPixel
    linkageType: ''
    returnType: void
    signature: void gdImageCompare(gdImagePtr im1, gdImagePtr im2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4092,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4102,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4122,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4123,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4125,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4126,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4128,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4091
    functionDepth: 1
    functionLinenumber: 4091
    functionLinenumberEnd: 4136
    functionName: gdAlphaBlend
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: void gdAlphaBlend(int dst, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4156,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4157,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4159,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4159,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4159,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4162,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4162,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4163,1
    - Dst: gdAlphaOverlayColor
      Src: /src/libgd/src/gd.c:4165,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4165,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4154
    functionDepth: 1
    functionLinenumber: 4154
    functionLinenumberEnd: 4167
    functionName: gdLayerOverlay
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdAlphaOverlayColor
    linkageType: ''
    returnType: void
    signature: void 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: 4180
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4180
    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:4198,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd.c:4199,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4201,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4202,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4204,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4206,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4207,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4196
    functionDepth: 1
    functionLinenumber: 4196
    functionLinenumberEnd: 4214
    functionName: gdLayerMultiply
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    linkageType: ''
    returnType: void
    signature: void 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: 4232
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4232
    functionName: gdImageAlphaBlending
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 41
    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: 4245
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4245
    functionName: gdImageSaveAlpha
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 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: 4295
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4295
    functionName: gdImageSetClip
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 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: 4318
      start: 4313
    functionDepth: 0
    functionLinenumber: 4313
    functionLinenumberEnd: 4318
    functionName: gdImageGetClip
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 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: 4341
      start: 4335
    functionDepth: 0
    functionLinenumber: 4335
    functionLinenumberEnd: 4341
    functionName: gdImageSetResolution
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageSetResolution(gdImagePtr im, const unsigned int res_x,\n\t\t\t\t\t
      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: 4349
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4349
    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:4355,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd.c:4358,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4364,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4365,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4366,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd.c:4368,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd.c:4369,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd.c:4370,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4372,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4373,1
    - Dst: BLEND_COLOR
      Src: /src/libgd/src/gd.c:4374,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4375,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: 4376
      start: 4350
    functionDepth: 2
    functionLinenumber: 4350
    functionLinenumberEnd: 4376
    functionName: gdImageSetAAPixelColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 0
    functionsReached:
    - gdImageBoundsSafeMacro
    - gdImageGetPixel
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - BLEND_COLOR
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: "void gdImageSetAAPixelColor(gdImagePtr im, int x, int y, int color,\n\t\t\t\t\t\t\t\t
      \  int t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/libgd/src/gd.c:4388,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:4393,1
    - Dst: clip_1d
      Src: /src/libgd/src/gd.c:4395,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd.c:4403,1
    - Dst: fabs
      Src: /src/libgd/src/gd.c:4410,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4410,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4410,1
    - Dst: cos
      Src: /src/libgd/src/gd.c:4410,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:4410,1
    - Dst: sin
      Src: /src/libgd/src/gd.c:4411,1
    - Dst: atan2
      Src: /src/libgd/src/gd.c:4411,1
    - Dst: gdImageVLine
      Src: /src/libgd/src/gd.c:4424,1
    - Dst: gdImageHLine
      Src: /src/libgd/src/gd.c:4427,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4431,1
    - Dst: abs
      Src: /src/libgd/src/gd.c:4431,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4449,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4450,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4479,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/libgd/src/gd.c:4480,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: 4492
      start: 4378
    functionDepth: 4
    functionLinenumber: 4378
    functionLinenumberEnd: 4492
    functionName: gdImageAALine
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 1
    functionsReached:
    - abs
    - cos
    - sin
    - gdImageLine
    - fabs
    - clip_1d
    - atan2
    - gdImageSetAAPixelColor
    - gdImageHLine
    - gdImageSetPixel
    - gdImageVLine
    linkageType: ''
    returnType: void
    signature: "void gdImageAALine(gdImagePtr im, int x1, int y1, int x2, int y2,\n\t\t\t\t\t\t
      \ int col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/libgd/src/gd.c:4520,1
    - Dst: gdImageSX
      Src: /src/libgd/src/gd.c:4521,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:4523,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gd.c:4533,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4542,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4545,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4554,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4556,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd.c:4564,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4573,1
    - Dst: gdFree
      Src: /src/libgd/src/gd.c:4575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4577
      start: 4508
    functionDepth: 1
    functionLinenumber: 4508
    functionLinenumberEnd: 4577
    functionName: gdImagePaletteToTrueColor
    functionSourceFile: /src/libgd/src/gd.c
    functionUses: 4
    functionsReached:
    - gdImageSY
    - gdMalloc
    - gdTrueColorAlpha
    - gdFree
    - gdImageSX
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteToTrueColor(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unlink
      Src: /src/libgd/src/gdtest.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    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:32,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:33,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:35,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:37,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:38,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:40,1
    - Dst: rewind
      Src: /src/libgd/src/gdtest.c:42,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:43,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:45,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:47,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:48,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:51,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:52,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:55,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:57,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:62,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:63,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:65,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:66,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:68,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:69,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:71,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:73,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:74,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:76,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:77,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:80,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:81,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:84,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:87,1
    - Dst: gdImagePngPtr
      Src: /src/libgd/src/gdtest.c:90,1
    - Dst: gdImageCreateFromPngPtr
      Src: /src/libgd/src/gdtest.c:91,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:92,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:94,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:95,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:97,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:99,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:104,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:105,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:107,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:108,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/gdtest.c:110,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:111,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:113,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:115,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:116,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gdtest.c:118,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:119,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:121,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:122,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:124,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:126,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:127,1
    - Dst: gdImageGd2Ptr
      Src: /src/libgd/src/gdtest.c:129,1
    - Dst: gdImageCreateFromGd2Ptr
      Src: /src/libgd/src/gdtest.c:131,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:132,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:135,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:136,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:138,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:140,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:145,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:146,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:148,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:149,1
    - Dst: gdImageGd
      Src: /src/libgd/src/gdtest.c:151,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:152,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:154,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:156,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:157,1
    - Dst: gdImageCreateFromGd
      Src: /src/libgd/src/gdtest.c:159,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:160,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:162,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:163,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:165,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:167,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:168,1
    - Dst: gdImageGdPtr
      Src: /src/libgd/src/gdtest.c:170,1
    - Dst: gdImageCreateFromGdPtr
      Src: /src/libgd/src/gdtest.c:172,1
    - Dst: gdFree
      Src: /src/libgd/src/gdtest.c:173,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:176,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:177,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:180,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:182,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:188,1
    - Dst: gdImageCreateFromPngSource
      Src: /src/libgd/src/gdtest.c:192,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:193,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:196,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:199,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:200,1
    - Dst: sprintf
      Src: /src/libgd/src/gdtest.c:206,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:207,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:209,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:211,1
    - Dst: gdImagePngToSink
      Src: /src/libgd/src/gdtest.c:215,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:216,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:217,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:219,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:222,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:223,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:225,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:226,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:228,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:229,1
    - Dst: unlink
      Src: /src/libgd/src/gdtest.c:232,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:237,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:239,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:240,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:242,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:243,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:245,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:246,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:249,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:251,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:252,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/libgd/src/gdtest.c:254,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:255,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:257,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:258,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:260,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:263,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:264,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:269,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:271,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:272,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:274,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:275,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:277,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:278,1
    - Dst: gdImageCreate
      Src: /src/libgd/src/gdtest.c:280,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:282,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:283,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:285,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/gdtest.c:286,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:287,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gdtest.c:288,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:290,1
    - Dst: gdImageCopyMerge
      Src: /src/libgd/src/gdtest.c:291,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:293,1
    - Dst: gdImageCopyMergeGray
      Src: /src/libgd/src/gdtest.c:294,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:296,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:298,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:300,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:301,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/gdtest.c:303,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:304,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:306,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:307,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:309,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:310,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:312,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:313,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:316,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:318,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:319,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/gdtest.c:321,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:322,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:323,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:325,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:326,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/src/gdtest.c:328,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:329,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:331,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:332,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:334,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:335,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:341,1
    - Dst: gdImageColorClosest
      Src: /src/libgd/src/gdtest.c:344,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:345,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:347,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:349,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:351,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:352,1
    - Dst: gdImageWBMP
      Src: /src/libgd/src/gdtest.c:354,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:355,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:356,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:358,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:359,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/libgd/src/gdtest.c:361,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:362,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:364,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:365,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:367,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:368,1
    - Dst: gdImageColorsTotal
      Src: /src/libgd/src/gdtest.c:369,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:370,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gdtest.c:370,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gdtest.c:371,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gdtest.c:371,1
    - Dst: CompareImages
      Src: /src/libgd/src/gdtest.c:373,1
    - Dst: fopen
      Src: /src/libgd/src/gdtest.c:374,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtest.c:376,1
    - Dst: exit
      Src: /src/libgd/src/gdtest.c:377,1
    - Dst: gdImagePng
      Src: /src/libgd/src/gdtest.c:379,1
    - Dst: fclose
      Src: /src/libgd/src/gdtest.c:380,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:381,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:383,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gdtest.c:384,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 281
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 387
    functionName: main
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdImageCreateFromPngPtr
    - gdImagePngToSink
    - gdImageFilledRectangle
    - gdFree
    - gdImageCreateFromGd2
    - gdImageGreen
    - gdImageJpeg
    - sprintf
    - rewind
    - gdImageCreateFromPng
    - fprintf
    - gdImageBlue
    - gdImagePng
    - gdImageColorAllocate
    - gdImageDestroy
    - gdImageColorClosest
    - fclose
    - gdImageCopyMergeGray
    - gdImageRed
    - gdImageCreateFromWBMP
    - CompareImages
    - gdImageWBMP
    - gdImageCreateFromGd
    - gdImageCreateFromGdPtr
    - gdImageColorsTotal
    - gdImageGd2
    - fopen
    - gdImageCreateFromPngSource
    - gdImageGd
    - gdImageCreate
    - exit
    - printf
    - unlink
    - gdImagePngPtr
    - gdImageGd2Ptr
    - gdImageCreateFromGd2Ptr
    - gdImageGdPtr
    - gdImageCopyMerge
    - gdImageCreateFromGd2Part
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/libgd/src/gdtest.c:392,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:395,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:397,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:399,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:404,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:408,1
    - Dst: printf
      Src: /src/libgd/src/gdtest.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: CompareImages
    functionSourceFile: /src/libgd/src/gdtest.c
    functionUses: 2
    functionsReached:
    - gdImageCompare
    - printf
    linkageType: ''
    returnType: void
    signature: void CompareImages(char *msg, gdImagePtr im1, gdImagePtr im2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libgd/src/gdtest.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    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:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    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: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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:780,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: 793
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 793
    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,\n\t\t\t\t int *g, int *b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:20,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:21,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:22,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:23,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:25,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:27,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:28,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/src/pngtogd2.c:30,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:31,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:33,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:34,1
    - Dst: fopen
      Src: /src/libgd/src/pngtogd2.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/pngtogd2.c:38,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:39,1
    - Dst: exit
      Src: /src/libgd/src/pngtogd2.c:40,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:42,1
    - Dst: atoi
      Src: /src/libgd/src/pngtogd2.c:43,1
    - Dst: gdImageGd2
      Src: /src/libgd/src/pngtogd2.c:44,1
    - Dst: fclose
      Src: /src/libgd/src/pngtogd2.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/pngtogd2.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/src/pngtogd2.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageGd2
    - fopen
    - atoi
    - exit
    - gdImageCreateFromPng
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    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:73,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    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:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    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:104,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:108,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:109,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:113,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:114,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:118,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: createwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - gdMalloc
    - overflow2
    - gdFree
    linkageType: ''
    returnType: Wbmp
    signature: Wbmp *createwbmp(int width, int height, int color)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:142,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:146,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:148,1
    - Dst: skipheader
      Src: /src/libgd/src/wbmp.c:152,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:153,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:157,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:159,1
    - Dst: getmbi
      Src: /src/libgd/src/wbmp.c:163,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:165,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:170,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:173,1
    - Dst: overflow2
      Src: /src/libgd/src/wbmp.c:174,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:175,1
    - Dst: gdMalloc
      Src: /src/libgd/src/wbmp.c:179,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:181,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:186,1
    - Dst: getin
      Src: /src/libgd/src/wbmp.c:192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - in
    - return_wbmp
    argTypes:
    - void*
    - Wbmp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 210
    functionName: readwbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    - gdMalloc
    - getin
    - skipheader
    - printf
    - gdFree
    - getmbi
    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:227,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:228,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:231,1
    - Dst: putmbi
      Src: /src/libgd/src/wbmp.c:232,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:245,1
    - Dst: putout
      Src: /src/libgd/src/wbmp.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - wbmp
    - out
    argTypes:
    - Wbmp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 256
    functionName: writewbmp
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 1
    functionsReached:
    - putmbi
    - putout
    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:263,1
    - Dst: gdFree
      Src: /src/libgd/src/wbmp.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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:277,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:279,1
    - Dst: putchar
      Src: /src/libgd/src/wbmp.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:305,1
    - Dst: readwbmp
      Src: /src/libgd/src/wbmp.c:307,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:310,1
    - Dst: printwbmp
      Src: /src/libgd/src/wbmp.c:312,1
    - Dst: printf
      Src: /src/libgd/src/wbmp.c:316,1
    - Dst: writewbmp
      Src: /src/libgd/src/wbmp.c:318,1
    - Dst: freewbmp
      Src: /src/libgd/src/wbmp.c:320,1
    - Dst: fclose
      Src: /src/libgd/src/wbmp.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: main
    functionSourceFile: /src/libgd/src/wbmp.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - freewbmp
    - readwbmp
    - printf
    - writewbmp
    - printwbmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gd_color_match.c:33,1
    - Dst: memset
      Src: /src/libgd/src/gd_color_match.c:34,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_color_match.c:41,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_color_match.c:42,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_color_match.c:43,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_color_match.c:44,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_color_match.c:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 61
    functionName: gdImageColorMatch
    functionSourceFile: /src/libgd/src/gd_color_match.c
    functionUses: 2
    functionsReached:
    - gdTrueColorGetRed
    - gdMalloc
    - gdTrueColorGetBlue
    - memset
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdFree
    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: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    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: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    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\t\t\t
      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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    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:165,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:167,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:169,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:176,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:177,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:178,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:179,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:180,1
    - Dst: getenv
      Src: /src/libgd/src/gdkanji.c:181,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:184,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:186,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:188,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:189,1
    - Dst: strncmp
      Src: /src/libgd/src/gdkanji.c:191,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 94
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 208
    functionName: DetectKanjiCode
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    - 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: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    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: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    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: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    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:246,1
    - Dst: IS_HANDAKU
      Src: /src/libgd/src/gdkanji.c:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: han2zen
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - IS_HANDAKU
    - IS_DAKU
    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: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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:278,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:279,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:282,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:285,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:289,1
    - Dst: iconv
      Src: /src/libgd/src/gdkanji.c:292,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:296,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:298,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:300,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:303,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:304,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:305,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:306,1
    - Dst: iconv_close
      Src: /src/libgd/src/gdkanji.c:310,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:311,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:319,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:319,1
    - Dst: strcmp
      Src: /src/libgd/src/gdkanji.c:345,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:356,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:362,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:367,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:368,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: 372
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 372
    functionName: do_convert
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - iconv
    - ustrcpy
    - SJIStoJIS
    - iconv_close
    - strlen
    - gd_error
    - iconv_open
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void do_convert(unsigned char **to_p, const unsigned char **from_p,\n\t\t\t\t\t
      \  const char *code)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DetectKanjiCode
      Src: /src/libgd/src/gdkanji.c:381,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:383,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:384,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:387,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:388,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:391,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:393,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:396,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:397,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:402,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:406,1
    - Dst: do_convert
      Src: /src/libgd/src/gdkanji.c:407,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:410,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:415,1
    - Dst: gd_error_ex
      Src: /src/libgd/src/gdkanji.c:420,1
    - Dst: ustrncpy
      Src: /src/libgd/src/gdkanji.c:427,1
    - Dst: han2zen
      Src: /src/libgd/src/gdkanji.c:445,1
    - Dst: SJIStoJIS
      Src: /src/libgd/src/gdkanji.c:446,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:454,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:455,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:459,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 462
    functionName: do_check_and_conv
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - ustrcpy
    - SJIStoJIS
    - ustrncpy
    - DetectKanjiCode
    - gd_error
    - han2zen
    - do_convert
    - gd_error_ex
    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:469,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:470,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:474,1
    - Dst: do_check_and_conv
      Src: /src/libgd/src/gdkanji.c:479,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:480,1
    - Dst: gd_error
      Src: /src/libgd/src/gdkanji.c:481,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:482,1
    - Dst: ustrcpy
      Src: /src/libgd/src/gdkanji.c:485,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: 487
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: any2eucjp
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - do_check_and_conv
    - strlen
    - ustrcpy
    - gd_error
    linkageType: ''
    returnType: int
    signature: "int any2eucjp(unsigned char *dest, const unsigned char *src,\n\t\t\t
      \ unsigned int dest_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:496,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:497,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:498,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: strwidth
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    - any2eucjp
    - strlen
    - gdFree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strwidth (unsigned char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libgd/src/gdkanji.c:512,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:516,1
    - Dst: strlen
      Src: /src/libgd/src/gdkanji.c:516,1
    - Dst: printf
      Src: /src/libgd/src/gdkanji.c:517,1
    - Dst: strwidth
      Src: /src/libgd/src/gdkanji.c:517,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdkanji.c:519,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdkanji.c:520,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:523,1
    - Dst: putchar
      Src: /src/libgd/src/gdkanji.c:524,1
    - Dst: gdFree
      Src: /src/libgd/src/gdkanji.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 504
    functionDepth: 6
    functionLinenumber: 504
    functionLinenumberEnd: 528
    functionName: main
    functionSourceFile: /src/libgd/src/gdkanji.c
    functionUses: 0
    functionsReached:
    - strwidth
    - fgetc
    - gdMalloc
    - strlen
    - printf
    - gdFree
    - any2eucjp
    - putchar
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/fontconfigtest.c:11,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:12,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontconfigtest.c:13,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontconfigtest.c:14,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:16,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:20,1
    - Dst: gdFTUseFontConfig
      Src: /src/libgd/src/fontconfigtest.c:23,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:24,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontconfigtest.c:27,1
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/fontconfigtest.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/fontconfigtest.c:34,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontconfigtest.c:35,1
    - Dst: fclose
      Src: /src/libgd/src/fontconfigtest.c:36,1
    - Dst: fprintf
      Src: /src/libgd/src/fontconfigtest.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/libgd/src/fontconfigtest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFTEx
    - fclose
    - fopen
    - gdImageStringFT
    - gdFTUseFontConfig
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - fprintf
    - gdImageColorAllocate
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/libgd/src/gdft.c:111,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: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: gdImageStringTTF
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: void
    signature: "void gdImageStringTTF(gdImagePtr im, int *brect, int fg, const char
      *fontlist,\n\t\t\t\t double ptsize, double angle, int x, int y,\n\t\t\t\t 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: 132
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: gdImageStringFTEx
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTEx(gdImagePtr im, int *brect, int fg, const char
      *fontlist,\n\t\t\t\t  double ptsize, double angle, int x, int y, const char
      *string,\n\t\t\t\t  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: 148
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: gdImageStringFT
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFT(gdImagePtr im, int *brect, int fg, const char
      *fontlist,\n\t\t\t\tdouble ptsize, double angle, int x, int y, const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    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:323,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    argCount: 2
    argNames:
    - str
    - chPtr
    argTypes:
    - char*
    - Tcl_UniChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 429
    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: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: RAQM_VERSION_ATLEAST
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAQM_VERSION_ATLEAST(a, b, c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: raqm_create
      Src: /src/libgd/src/gdft.c:458,1
    - Dst: raqm_set_text
      Src: /src/libgd/src/gdft.c:460,1
    - Dst: raqm_set_freetype_face
      Src: /src/libgd/src/gdft.c:461,1
    - Dst: raqm_set_par_direction
      Src: /src/libgd/src/gdft.c:462,1
    - Dst: raqm_layout
      Src: /src/libgd/src/gdft.c:463,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:464,1
    - Dst: raqm_get_glyphs
      Src: /src/libgd/src/gdft.c:468,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:470,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:474,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:476,1
    - Dst: raqm_destroy
      Src: /src/libgd/src/gdft.c:489,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:494,1
    - Dst: FT_Get_Char_Index
      Src: /src/libgd/src/gdft.c:500,1
    - Dst: FT_IS_FIXED_WIDTH
      Src: /src/libgd/src/gdft.c:504,1
    - Dst: FT_HAS_KERNING
      Src: /src/libgd/src/gdft.c:504,1
    - Dst: FT_Get_Kerning
      Src: /src/libgd/src/gdft.c:506,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:511,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:513,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 5
    argNames:
    - text
    - len
    - face
    - strex
    - glyph_info
    argTypes:
    - uint32_t*
    - size_t
    - FT_Face
    - gdFTStringExtraPtr
    - glyphInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 538
    functionName: textLayout
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - raqm_destroy
    - raqm_layout
    - FT_Load_Glyph
    - FT_Get_Char_Index
    - gdMalloc
    - FT_IS_FIXED_WIDTH
    - raqm_get_glyphs
    - raqm_set_freetype_face
    - raqm_set_text
    - FT_HAS_KERNING
    - raqm_create
    - FT_Get_Kerning
    - gdFree
    - raqm_set_par_direction
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t textLayout(uint32_t *text, size_t len, FT_Face face,\n\t\t\t\t\t\t
      \ gdFTStringExtraPtr strex, glyphInfo **glyph_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    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: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    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:564,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:568,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:573,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:575,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:578,1
    - Dst: useFontConfig
      Src: /src/libgd/src/gdft.c:586,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:587,1
    - Dst: font_pattern
      Src: /src/libgd/src/gdft.c:589,1
    - Dst: font_path
      Src: /src/libgd/src/gdft.c:591,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:594,1
    - Dst: free
      Src: /src/libgd/src/gdft.c:596,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:597,1
    - Dst: FT_New_Face
      Src: /src/libgd/src/gdft.c:605,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:609,1
    - Dst: strstr
      Src: /src/libgd/src/gdft.c:610,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:611,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:611,1
    - Dst: strcpy
      Src: /src/libgd/src/gdft.c:612,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:612,1
    - Dst: FT_Attach_File
      Src: /src/libgd/src/gdft.c:613,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:617,1
    - Dst: free
      Src: /src/libgd/src/gdft.c:618,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:619,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 625
    functionName: fontFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Attach_File
    - FT_New_Face
    - memcpy
    - gdMalloc
    - font_path
    - strstr
    - strlen
    - useFontConfig
    - access
    - strcpy
    - free
    - gdFree
    - font_pattern
    linkageType: ''
    returnType: void
    signature: void *fontFetch(char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/libgd/src/gdft.c:630,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:631,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:632,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: fontRelease
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - gdFree
    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: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    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:664,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gdft.c:688,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gdft.c:689,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gdft.c:689,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gdft.c:690,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:691,1
    - Dst: gdImageColorResolve
      Src: /src/libgd/src/gdft.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 700
    functionName: tweenColorFetch
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetRed
    - gdImageColorResolve
    - gdMalloc
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    linkageType: ''
    returnType: void
    signature: void *tweenColorFetch(char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 702
    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:756,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gdft.c:774,1
    - Dst: gdAlphaBlend
      Src: /src/libgd/src/gdft.c:775,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:839,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: 847
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 847
    functionName: gdft_draw_bitmap
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetAlpha
    - gdAlphaBlend
    - gdCacheGet
    linkageType: ''
    returnType: char
    signature: "char *gdft_draw_bitmap(gdCache_head_t *tc_cache, gdImagePtr im, int
      fg,\n\t\t\t\t\t\t\t  FT_Bitmap bitmap, int pen_x, int pen_y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/libgd/src/gdft.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: gdFreeFontCache
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - gdFontCacheShutdown
    linkageType: ''
    returnType: void
    signature: void gdFreeFontCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexLock
      Src: /src/libgd/src/gdft.c:868,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:869,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:872,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:873,1
    - Dst: FT_Done_FreeType
      Src: /src/libgd/src/gdft.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 876
    functionName: gdFontCacheShutdown
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 5
    functionsReached:
    - gdCacheDelete
    - gdMutexUnlock
    - FT_Done_FreeType
    - gdMutexLock
    - gdMutexShutdown
    linkageType: ''
    returnType: void
    signature: void gdFontCacheShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/libgd/src/gdft.c:906,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: 908
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: gdImageStringFT
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 14
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFT(gdImagePtr im, int *brect, int fg, const char
      *fontlist,\n\t\t\t\tdouble ptsize, double angle, int x, int y, const char *string)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexSetup
      Src: /src/libgd/src/gdft.c:924,1
    - Dst: FT_Init_FreeType
      Src: /src/libgd/src/gdft.c:925,1
    - Dst: gdMutexShutdown
      Src: /src/libgd/src/gdft.c:926,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 934
    functionName: gdFontCacheSetup
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Init_FreeType
    - gdMutexSetup
    - gdMutexShutdown
    - gdCacheCreate
    linkageType: ''
    returnType: void
    signature: void gdFontCacheSetup(void)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/libgd/src/gdft.c:1081,1
    - Dst: cos
      Src: /src/libgd/src/gdft.c:1082,1
    - Dst: gdCacheCreate
      Src: /src/libgd/src/gdft.c:1117,1
    - Dst: gdFontCacheSetup
      Src: /src/libgd/src/gdft.c:1122,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1123,1
    - Dst: gdMutexLock
      Src: /src/libgd/src/gdft.c:1128,1
    - Dst: gdCacheGet
      Src: /src/libgd/src/gdft.c:1137,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1139,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1140,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1174,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1176,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1178,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1179,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:1182,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1195,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1198,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:1201,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1202,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:1203,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1205,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1206,1
    - Dst: FT_New_Size
      Src: /src/libgd/src/gdft.c:1211,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1212,1
    - Dst: FT_Set_Char_Size
      Src: /src/libgd/src/gdft.c:1213,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1214,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1215,1
    - Dst: FT_Set_Charmap
      Src: /src/libgd/src/gdft.c:1262,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1265,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1266,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1273,1
    - Dst: any2eucjp
      Src: /src/libgd/src/gdft.c:1274,1
    - Dst: gdCalloc
      Src: /src/libgd/src/gdft.c:1287,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1287,1
    - Dst: gdTcl_UtfToUniChar
      Src: /src/libgd/src/gdft.c:1295,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1366,1
    - Dst: textLayout
      Src: /src/libgd/src/gdft.c:1368,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1371,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1372,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1373,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1374,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1376,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1382,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1410,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1413,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1414,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1415,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1416,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1417,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1423,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1426,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1427,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1428,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1429,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1430,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1434,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1442,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1446,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1449,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1450,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1451,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1452,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1453,1
    - Dst: FT_Activate_Size
      Src: /src/libgd/src/gdft.c:1493,1
    - Dst: FT_Set_Transform
      Src: /src/libgd/src/gdft.c:1498,1
    - Dst: FT_Load_Glyph
      Src: /src/libgd/src/gdft.c:1503,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1506,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1507,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1508,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1509,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1510,1
    - Dst: FT_Get_Glyph
      Src: /src/libgd/src/gdft.c:1515,1
    - Dst: FT_Glyph_To_Bitmap
      Src: /src/libgd/src/gdft.c:1518,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1520,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1522,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1523,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1524,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1525,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1526,1
    - Dst: gdft_draw_bitmap
      Src: /src/libgd/src/gdft.c:1538,1
    - Dst: FT_Done_Glyph
      Src: /src/libgd/src/gdft.c:1548,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1555,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1557,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1563,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1584,1
    - Dst: FT_Done_Size
      Src: /src/libgd/src/gdft.c:1586,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1589,1
    - Dst: gdCacheDelete
      Src: /src/libgd/src/gdft.c:1590,1
    - Dst: gdMutexUnlock
      Src: /src/libgd/src/gdft.c:1591,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: 1593
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1593
    functionName: gdImageStringFTEx
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 7
    functionsReached:
    - sin
    - memcpy
    - textLayout
    - gdTcl_UtfToUniChar
    - FT_Activate_Size
    - gdReallocEx
    - FT_Set_Char_Size
    - FT_Done_Size
    - FT_Set_Charmap
    - FT_Get_Glyph
    - sprintf
    - FT_New_Size
    - FT_Set_Transform
    - cos
    - gdft_draw_bitmap
    - gdMutexUnlock
    - FT_Load_Glyph
    - gdCacheCreate
    - gdMalloc
    - strlen
    - any2eucjp
    - FT_Glyph_To_Bitmap
    - FT_Done_Glyph
    - gdFontCacheSetup
    - gdCacheDelete
    - gdCalloc
    - gdMutexLock
    - gdFree
    - gdCacheGet
    linkageType: ''
    returnType: void
    signature: "void gdImageStringFTEx(gdImagePtr im, int *brect, int fg, const char
      *fontlist,\n\t\t\t\t  double ptsize, double angle, int x, int y, const char
      *string,\n\t\t\t\t  gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1668,1
    - Dst: FcConfigSubstitute
      Src: /src/libgd/src/gdft.c:1669,1
    - Dst: FcDefaultSubstitute
      Src: /src/libgd/src/gdft.c:1670,1
    - Dst: FcFontMatch
      Src: /src/libgd/src/gdft.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - FcPattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: find_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FcConfigSubstitute
    - FcFontMatch
    - FcDefaultSubstitute
    linkageType: ''
    returnType: FcPattern
    signature: FcPattern *find_font(FcPattern *pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1682,1
    - Dst: FcPatternBuild
      Src: /src/libgd/src/gdft.c:1685,1
    - Dst: find_font
      Src: /src/libgd/src/gdft.c:1688,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1689,1
    - Dst: FcPatternGetString
      Src: /src/libgd/src/gdft.c:1693,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1695,1
    - Dst: strcmp
      Src: /src/libgd/src/gdft.c:1700,1
    - Dst: FcPatternDestroy
      Src: /src/libgd/src/gdft.c:1701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - fontpattern
    - fontname
    argTypes:
    - FcPattern**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1711
    functionName: find_postscript_font
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 0
    functionsReached:
    - FcPatternBuild
    - FcPatternGetString
    - find_font
    - FcPatternDestroy
    - 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:1768,1
    - Dst: getenv
      Src: /src/libgd/src/gdft.c:1774,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1777,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1777,1
    - Dst: gdMalloc
      Src: /src/libgd/src/gdft.c:1783,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1785,1
    - Dst: memcpy
      Src: /src/libgd/src/gdft.c:1788,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1794,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1795,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1799,1
    - Dst: gdReallocEx
      Src: /src/libgd/src/gdft.c:1806,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1806,1
    - Dst: strlen
      Src: /src/libgd/src/gdft.c:1806,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1808,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1809,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1813,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1815,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1816,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1821,1
    - Dst: gd_strtok_r
      Src: /src/libgd/src/gdft.c:1822,1
    - Dst: strchr
      Src: /src/libgd/src/gdft.c:1823,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1824,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1825,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1832,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1833,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1837,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1838,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1842,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1843,1
    - Dst: sprintf
      Src: /src/libgd/src/gdft.c:1847,1
    - Dst: access
      Src: /src/libgd/src/gdft.c:1848,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1857,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1859,1
    - Dst: gdFree
      Src: /src/libgd/src/gdft.c:1863,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 2
    argNames:
    - fontpath
    - name_list
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1869
    functionName: font_path
    functionSourceFile: /src/libgd/src/gdft.c
    functionUses: 1
    functionsReached:
    - memcpy
    - gdMalloc
    - sprintf
    - strlen
    - access
    - strchr
    - gd_strtok_r
    - gdReallocEx
    - gdFree
    - getenv
    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: 1893
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1893
    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:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - src
    - snk
    argTypes:
    - gdSourcePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    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:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    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: 101
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 101
    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:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    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: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    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:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    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:16,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontsizetest.c:19,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:22,1
    - Dst: gdImageStringFT
      Src: /src/libgd/src/fontsizetest.c:26,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:29,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: 32
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: dosizes
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    - sprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void dosizes(gdImagePtr im, int color, char *fontfile, int x, int
      y,\n\t\t\t const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/src/fontsizetest.c:40,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:41,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/fontsizetest.c:43,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/src/fontsizetest.c:45,1
    - Dst: fopen
      Src: /src/libgd/src/fontsizetest.c:47,1
    - Dst: dosizes
      Src: /src/libgd/src/fontsizetest.c:49,1
    - Dst: gdImagePng
      Src: /src/libgd/src/fontsizetest.c:52,1
    - Dst: gdImageJpeg
      Src: /src/libgd/src/fontsizetest.c:54,1
    - Dst: fclose
      Src: /src/libgd/src/fontsizetest.c:56,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: 57
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: dotest
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - gdImageJpeg
    - gdImageCreate
    - gdImageFilledRectangle
    - gdImagePng
    - gdImageColorAllocate
    - dosizes
    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:62,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:63,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:64,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:65,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:67,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:68,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:69,1
    - Dst: dotest
      Src: /src/libgd/src/fontsizetest.c:70,1
    - Dst: fprintf
      Src: /src/libgd/src/fontsizetest.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libgd/src/fontsizetest.c
    functionUses: 0
    functionsReached:
    - dotest
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:19,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:20,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:22,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:24,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:25,1
    - Dst: gdImageCreateFromGd2
      Src: /src/libgd/src/gd2togif.c:27,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:28,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:30,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:31,1
    - Dst: fopen
      Src: /src/libgd/src/gd2togif.c:33,1
    - Dst: fprintf
      Src: /src/libgd/src/gd2togif.c:35,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:36,1
    - Dst: exit
      Src: /src/libgd/src/gd2togif.c:37,1
    - Dst: gdImageGif
      Src: /src/libgd/src/gd2togif.c:39,1
    - Dst: fclose
      Src: /src/libgd/src/gd2togif.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd2togif.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/libgd/src/gd2togif.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - exit
    - fprintf
    - gdImageGif
    - gdImageDestroy
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:32,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:39,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:43,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:45,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:46,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:47,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:48,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:49,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:52,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:
    - gdImageGreen
    - gdImageRed
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageBlue
    - gdImageAlpha
    - f
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate90(gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_rotate.c:77,1
    - Dst: gdImagePaletteCopy
      Src: /src/libgd/src/gd_rotate.c:85,1
    - Dst: f
      Src: /src/libgd/src/gd_rotate.c:89,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_rotate.c:91,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_rotate.c:92,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_rotate.c:93,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_rotate.c:94,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_rotate.c:95,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_rotate.c:99,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: 111
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 111
    functionName: gdImageRotate180
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageBlue
    - gdImageAlpha
    - f
    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:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: gdImageRotate270
    functionSourceFile: /src/libgd/src/gd_rotate.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageBlue
    - gdImageAlpha
    - f
    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: 31
    functionDepth: 0
    functionLinenumber: 31
    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:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    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: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    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:62,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - sub
    - plus
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    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:78,1
    - Dst: gdImageScatterEx
      Src: /src/libgd/src/gd_filter.c:79,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: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    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[],\n\t\t\t\t\tunsigned
      int num_colors)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libgd/src/gd_filter.c:98,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:103,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:104,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:106,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:110,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:111,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:115,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:116,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:124,1
    - Dst: rand
      Src: /src/libgd/src/gd_filter.c:125,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:127,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:131,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:132,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:134,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - im
    - scatter
    argTypes:
    - gdImagePtr
    - gdScatterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 141
    functionName: gdImageScatterEx
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 4
    functionsReached:
    - gdImageGetPixel
    - rand
    - srand
    - gdImageBoundsSafe
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageScatterEx(gdImagePtr im, gdScatterPtr scatter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:159,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:160,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/src/gd_filter.c:161,1
    - Dst: gdImageBoundsSafe
      Src: /src/libgd/src/gd_filter.c:178,1
    - Dst: gdImageGetPixel
      Src: /src/libgd/src/gd_filter.c:181,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:182,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:183,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:184,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:185,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/libgd/src/gd_filter.c:191,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: 203
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 203
    functionName: gdImagePixelate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 5
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - gdImageGetPixel
    - gdImageColorResolveAlpha
    - gdImageFilledRectangle
    - gdImageBoundsSafe
    - gdImageBlue
    - gdImageAlpha
    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:237,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:240,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 246
    functionName: gdImageNegate
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageAlpha
    - f
    linkageType: ''
    returnType: void
    signature: void gdImageNegate(gdImagePtr src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:277,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:279,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:283,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:284,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:285,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:286,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:287,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:290,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:292,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:294,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/src/gd_filter.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 300
    functionName: gdImageGrayScale
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageAlphaBlending
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageAlpha
    - f
    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:354,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - src
    - brightness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 360
    functionName: gdImageBrightness
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageAlpha
    - f
    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:391,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:398,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:400,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:401,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:402,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:403,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:428,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:431,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - src
    - contrast
    argTypes:
    - gdImagePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 437
    functionName: gdImageContrast
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageAlpha
    - f
    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:468,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:474,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:475,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:476,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:477,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:478,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:490,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:492,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:494,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: 498
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 498
    functionName: gdImageColor
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageColorClosestAlpha
    - gdImageBlue
    - gdImageAlpha
    - f
    linkageType: ''
    returnType: void
    signature: "void gdImageColor(gdImagePtr src, const int red, const int green,
      const int blue,\n\t\t\t const int alpha)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:538,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/src/gd_filter.c:543,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:544,1
    - Dst: gdImageFill
      Src: /src/libgd/src/gd_filter.c:545,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:547,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:549,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:555,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:556,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:559,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:559,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:561,1
    - Dst: MIN
      Src: /src/libgd/src/gd_filter.c:561,1
    - Dst: MAX
      Src: /src/libgd/src/gd_filter.c:561,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:562,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:563,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:564,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:572,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:573,1
    - Dst: gdClampFloatToByte
      Src: /src/libgd/src/gd_filter.c:574,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:577,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:579,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:582,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:585,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: 587
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 587
    functionName: gdImageConvolution
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 2
    functionsReached:
    - gdImageGreen
    - MIN
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageSaveAlpha
    - gdImageFill
    - gdImageColorClosestAlpha
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageCopy
    - gdImageBlue
    - gdImageDestroy
    - gdImageAlpha
    - gdClampFloatToByte
    - f
    - MAX
    linkageType: ''
    returnType: void
    signature: "void gdImageConvolution(gdImagePtr src, float filter[3][3], float
      filter_div,\n\t\t\t\t   float offset)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:609,1
    - Dst: gdImageCopy
      Src: /src/libgd/src/gd_filter.c:613,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/libgd/src/gd_filter.c:615,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:620,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:627,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_filter.c:628,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:630,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:631,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:642,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:643,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:654,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:655,1
    - Dst: f
      Src: /src/libgd/src/gd_filter.c:691,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_filter.c:692,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_filter.c:693,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_filter.c:694,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/src/gd_filter.c:701,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/libgd/src/gd_filter.c:704,1
    - Dst: gdImageSetPixel
      Src: /src/libgd/src/gd_filter.c:707,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:710,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 712
    functionName: gdImageSelectiveBlur
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - gdImageGreen
    - gdImageRed
    - GET_PIXEL_FUNCTION
    - gdImageColorClosestAlpha
    - gdImageCreateTrueColor
    - gdImageColorAllocateAlpha
    - gdImageSetPixel
    - gdImageCopy
    - gdImageBlue
    - gdImageAlpha
    - f
    - gdImageDestroy
    linkageType: ''
    returnType: void
    signature: void gdImageSelectiveBlur(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/libgd/src/gd_filter.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 736
    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:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 762
    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:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 5
    functionLinenumber: 780
    functionLinenumberEnd: 789
    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:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 813
    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:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - weight
    argTypes:
    - gdImagePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 5
    functionLinenumber: 832
    functionLinenumberEnd: 838
    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:853,1
    - Dst: exp
      Src: /src/libgd/src/gd_filter.c:859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - radius
    - sigmaArg
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 870
    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:873,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: 872
        line_start: 872
        source_file: /src/libgd/src/gd_filter.c
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 880
    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:895,1
    - Dst: gdTrueColorGetRed
      Src: /src/libgd/src/gd_filter.c:900,1
    - Dst: gdTrueColorGetGreen
      Src: /src/libgd/src/gd_filter.c:901,1
    - Dst: gdTrueColorGetBlue
      Src: /src/libgd/src/gd_filter.c:902,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/libgd/src/gd_filter.c:903,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/src/gd_filter.c:906,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:906,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:906,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:907,1
    - Dst: uchar_clamp
      Src: /src/libgd/src/gd_filter.c:907,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: 909
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 909
    functionName: applyCoeffsLine
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 0
    functionsReached:
    - uchar_clamp
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorAlpha
    - reflect
    linkageType: ''
    returnType: void
    signature: "void applyCoeffsLine(gdImagePtr src, gdImagePtr dst, int line,\n\t\t\t\t\t\t\t\t
      \  int linelen, double *coeffs, int radius,\n\t\t\t\t\t\t\t\t   gdAxis axis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyCoeffsLine
      Src: /src/libgd/src/gd_filter.c:924,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: 926
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 926
    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,\n\t\t\t\t\t\tint
      radius, gdAxis axis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gaussian_coeffs
      Src: /src/libgd/src/gd_filter.c:1009,1
    - Dst: gdImageClone
      Src: /src/libgd/src/gd_filter.c:1019,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1021,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/libgd/src/gd_filter.c:1025,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1027,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1028,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:1036,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1039,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1041,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:1044,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/src/gd_filter.c:1047,1
    - Dst: applyCoeffs
      Src: /src/libgd/src/gd_filter.c:1049,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1052,1
    - Dst: gdFree
      Src: /src/libgd/src/gd_filter.c:1053,1
    - Dst: gdImageDestroy
      Src: /src/libgd/src/gd_filter.c:1056,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - src
    - radius
    - sigma
    argTypes:
    - gdImagePtr
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1059
    functionName: gdImageCopyGaussianBlurred
    functionSourceFile: /src/libgd/src/gd_filter.c
    functionUses: 7
    functionsReached:
    - gdImageClone
    - gdImagePaletteToTrueColor
    - gaussian_coeffs
    - gdImageCreateTrueColor
    - applyCoeffs
    - gdFree
    - gdImageDestroy
    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:42,1
    - Dst: fprintf
      Src: /src/libgd/src/gdtestft.c:50,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: 5
    functionLinenumber: 23
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/libgd/src/gdtestft.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - gdImageSY
    - gdImageColorResolveAlpha
    - gdImageStringFT
    - gdImageFilledRectangle
    - gdImageJpeg
    - gdImageTrueColorToPalette
    - MAXY
    - fprintf
    - MAXX
    - MINX
    - gdImagePng
    - gdImageDestroy
    - fclose
    - gdImageColorResolve
    - gdImageCreateTrueColor
    - gdImageSX
    - MINY
    - fopen
    - DEG2RAD
    - gdImageCopyResampled
    - gdImageCreate
    - exit
    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*::read
    - stream_type*::gcount
    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:16,1
    - Dst: gdImageRed
      Src: /src/libgd/src/gd_color.c:16,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageGreen
      Src: /src/libgd/src/gd_color.c:17,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageBlue
      Src: /src/libgd/src/gd_color.c:18,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:19,1
    - Dst: gdImageAlpha
      Src: /src/libgd/src/gd_color.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - col1
    - col2
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: gdColorMatch
    functionSourceFile: /src/libgd/src/gd_color.c
    functionUses: 1
    functionsReached:
    - gdImageBlue
    - gdImageGreen
    - 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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    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: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    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: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    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: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    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: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    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: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    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: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    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: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    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: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    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: 277
    functionDepth: 0
    functionLinenumber: 277
    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:16,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_rewrite.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:21,1
    - Dst: gdWebpReadOpen
      Src: /src/libgd/examples/webp_rewrite.c:24,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:25,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/examples/webp_rewrite.c:26,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:27,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:29,1
    - Dst: memset
      Src: /src/libgd/examples/webp_rewrite.c:34,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_rewrite.c:41,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:43,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:44,1
    - Dst: gdWebpWriteOpen
      Src: /src/libgd/examples/webp_rewrite.c:47,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:49,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:50,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:51,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/examples/webp_rewrite.c:55,1
    - Dst: gdWebpWriteAddImage
      Src: /src/libgd/examples/webp_rewrite.c:56,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_rewrite.c:57,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:58,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:59,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:60,1
    - Dst: gdWebpWriteClose
      Src: /src/libgd/examples/webp_rewrite.c:64,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_rewrite.c:65,1
    - Dst: gdWebpReadClose
      Src: /src/libgd/examples/webp_rewrite.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/libgd/examples/webp_rewrite.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdWebpWriteClose
    - fopen
    - gdWebpWriteAddImage
    - gdWebpReadClose
    - gdWebpReadGetInfo
    - memset
    - gdWebpWriteOpen
    - gdWebpReadOpen
    - gdWebpReadNextImage
    - fprintf
    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:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - atoi
    - gdImageJpeg
    - gdImageScale
    - printf
    - fprintf
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:6,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:7,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:14,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:40,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:46,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_rewrite.c:50,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:52,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:53,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_rewrite.c:57,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:58,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:59,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:60,1
    - Dst: create_screen_image
      Src: /src/libgd/examples/gif_rewrite.c:64,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:66,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:67,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:68,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_rewrite.c:72,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:74,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:75,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:76,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:77,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif_rewrite.c:86,1
    - Dst: gdGifReadNextFrame
      Src: /src/libgd/examples/gif_rewrite.c:88,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif_rewrite.c:89,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:91,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif_rewrite.c:99,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:100,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif_rewrite.c:101,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_rewrite.c:102,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_rewrite.c:103,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_rewrite.c:106,1
    - Dst: printf
      Src: /src/libgd/examples/gif_rewrite.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_rewrite.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - create_screen_image
    - fopen
    - gdGifReadGetInfo
    - gdGifReadNextFrame
    - gdImageGifAnimEnd
    - gdImageGifAnimBegin
    - printf
    - usage
    - fprintf
    - gdImageDestroy
    - gdImageGifAnimAdd
    - gdGifReadClose
    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:
    - overflow2
    - malloc
    - free
    - memset
    linkageType: ''
    returnType: gdImagePtr
    signature: "gdImagePtr gdImageTrueColorAttachBuffer(int *buffer, int sx, int sy,\n\t\t\t\t\t\t\t\t\t\tint
      stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgd/examples/windows.c:74,1
    - Dst: free
      Src: /src/libgd/examples/windows.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    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:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 96
    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:102,1
    - Dst: LoadIcon
      Src: /src/libgd/examples/windows.c:112,1
    - Dst: LoadCursor
      Src: /src/libgd/examples/windows.c:113,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:114,1
    - Dst: RegisterClass
      Src: /src/libgd/examples/windows.c:118,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:120,1
    - Dst: TEXT
      Src: /src/libgd/examples/windows.c:122,1
    - Dst: CreateWindow
      Src: /src/libgd/examples/windows.c:127,1
    - Dst: TEXT
      Src: /src/libgd/examples/windows.c:127,1
    - Dst: ShowWindow
      Src: /src/libgd/examples/windows.c:131,1
    - Dst: UpdateWindow
      Src: /src/libgd/examples/windows.c:132,1
    - Dst: GetMessage
      Src: /src/libgd/examples/windows.c:134,1
    - Dst: TranslateMessage
      Src: /src/libgd/examples/windows.c:135,1
    - Dst: DispatchMessage
      Src: /src/libgd/examples/windows.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: WinMain
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - TEXT
    - LoadIcon
    - ShowWindow
    - DispatchMessage
    - MessageBox
    - GetStockObject
    - LoadCursor
    - CreateWindow
    - GetMessage
    - TranslateMessage
    - RegisterClass
    - UpdateWindow
    linkageType: ''
    returnType: int
    signature: "int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,\n\t\t\t\t
      \  int iCmdShow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolyBezier
      Src: /src/libgd/examples/windows.c:142,1
    - Dst: MoveToEx
      Src: /src/libgd/examples/windows.c:144,1
    - Dst: LineTo
      Src: /src/libgd/examples/windows.c:145,1
    - Dst: MoveToEx
      Src: /src/libgd/examples/windows.c:147,1
    - Dst: LineTo
      Src: /src/libgd/examples/windows.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hdc
    - apt
    argTypes:
    - HDC
    - POINT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: DrawBezier
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - MoveToEx
    - LineTo
    - PolyBezier
    linkageType: ''
    returnType: void
    signature: void DrawBezier(HDC hdc, POINT apt[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdCreateBmp
      Src: /src/libgd/examples/windows.c:165,1
    - Dst: CreateCompatibleDC
      Src: /src/libgd/examples/windows.c:168,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:170,1
    - Dst: CreateDIBSection
      Src: /src/libgd/examples/windows.c:177,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:182,1
    - Dst: gdImageTrueColorAttachBuffer
      Src: /src/libgd/examples/windows.c:191,1
    - Dst: MessageBox
      Src: /src/libgd/examples/windows.c:193,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:199,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:200,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/windows.c:201,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/libgd/examples/windows.c:204,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:207,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:209,1
    - Dst: gdFontGetGiant
      Src: /src/libgd/examples/windows.c:210,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:213,1
    - Dst: gdImageChar
      Src: /src/libgd/examples/windows.c:215,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/windows.c:216,1
    - Dst: gdImageLine
      Src: /src/libgd/examples/windows.c:217,1
    - Dst: gdImageString
      Src: /src/libgd/examples/windows.c:219,1
    - Dst: gdFontGetLarge
      Src: /src/libgd/examples/windows.c:219,1
    - Dst: strlen
      Src: /src/libgd/examples/windows.c:219,1
    - Dst: BitBlt
      Src: /src/libgd/examples/windows.c:223,1
    - Dst: gdImageDetachBuffer
      Src: /src/libgd/examples/windows.c:226,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:227,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:228,1
    - Dst: DeleteObject
      Src: /src/libgd/examples/windows.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - hdc
    - rc
    argTypes:
    - HDC
    - RECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 230
    functionName: gdDrawImage
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorAttachBuffer
    - gdImageDetachBuffer
    - gdFontGetLarge
    - gdImageLine
    - CreateDIBSection
    - MessageBox
    - strlen
    - DeleteObject
    - gdImageChar
    - gdImageString
    - CreateCompatibleDC
    - gdImageFilledRectangle
    - gdImageColorAllocateAlpha
    - gdCreateBmp
    - gdFontGetGiant
    - SelectObject
    - gdImageColorAllocate
    - BitBlt
    linkageType: ''
    returnType: void
    signature: void gdDrawImage(HDC hdc, RECT *rc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:240,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:244,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:245,1
    - Dst: GetDC
      Src: /src/libgd/examples/windows.c:264,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:267,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:267,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:268,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:271,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:272,1
    - Dst: LOWORD
      Src: /src/libgd/examples/windows.c:276,1
    - Dst: HIWORD
      Src: /src/libgd/examples/windows.c:277,1
    - Dst: SelectObject
      Src: /src/libgd/examples/windows.c:281,1
    - Dst: GetStockObject
      Src: /src/libgd/examples/windows.c:281,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:282,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:283,1
    - Dst: ReleaseDC
      Src: /src/libgd/examples/windows.c:284,1
    - Dst: BeginPaint
      Src: /src/libgd/examples/windows.c:289,1
    - Dst: GetClientRect
      Src: /src/libgd/examples/windows.c:291,1
    - Dst: gdDrawImage
      Src: /src/libgd/examples/windows.c:292,1
    - Dst: DrawBezier
      Src: /src/libgd/examples/windows.c:293,1
    - Dst: EndPaint
      Src: /src/libgd/examples/windows.c:295,1
    - Dst: PostQuitMessage
      Src: /src/libgd/examples/windows.c:299,1
    - Dst: DefWindowProc
      Src: /src/libgd/examples/windows.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 303
    functionName: WndProc
    functionSourceFile: /src/libgd/examples/windows.c
    functionUses: 0
    functionsReached:
    - DrawBezier
    - LOWORD
    - gdDrawImage
    - GetStockObject
    - BeginPaint
    - DefWindowProc
    - HIWORD
    - GetClientRect
    - PostQuitMessage
    - EndPaint
    - GetDC
    - ReleaseDC
    - SelectObject
    linkageType: ''
    returnType: LRESULT
    signature: "LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam,\n\t\t\t\t\t\t
      LPARAM lParam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:8,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:16,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: 2
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: write_png
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - printf
    - fprintf
    - snprintf
    - 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:44,1
    - Dst: fopen
      Src: /src/libgd/examples/gif_frames.c:48,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:50,1
    - Dst: gdGifIsAnimated
      Src: /src/libgd/examples/gif_frames.c:54,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:56,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:57,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:60,1
    - Dst: gdGifReadOpen
      Src: /src/libgd/examples/gif_frames.c:62,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif_frames.c:64,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:65,1
    - Dst: gdGifReadGetInfo
      Src: /src/libgd/examples/gif_frames.c:69,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:70,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:85,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_frames.c:86,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:87,1
    - Dst: gdGifReadClose
      Src: /src/libgd/examples/gif_frames.c:93,1
    - Dst: fclose
      Src: /src/libgd/examples/gif_frames.c:94,1
    - Dst: printf
      Src: /src/libgd/examples/gif_frames.c:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/libgd/examples/gif_frames.c
    functionUses: 0
    functionsReached:
    - gdGifReadOpen
    - fclose
    - gdGifIsAnimated
    - fopen
    - gdGifReadGetInfo
    - gdGifReadNextImage
    - printf
    - usage
    - write_png
    - fprintf
    - gdGifReadClose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:13,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:15,1
    - Dst: fopen
      Src: /src/libgd/examples/gif.c:19,1
    - Dst: fprintf
      Src: /src/libgd/examples/gif.c:21,1
    - Dst: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:25,1
    - Dst: gdImageGifAnimBegin
      Src: /src/libgd/examples/gif.c:26,1
    - Dst: gdImageCreate
      Src: /src/libgd/examples/gif.c:30,1
    - Dst: rand
      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: gdImageColorAllocate
      Src: /src/libgd/examples/gif.c:35,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:40,1
    - Dst: gdImageGifAnimAdd
      Src: /src/libgd/examples/gif.c:41,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/gif.c:44,1
    - Dst: gdImageGifAnimEnd
      Src: /src/libgd/examples/gif.c:49,1
    - Dst: fclose
      Src: /src/libgd/examples/gif.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libgd/examples/gif.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageGifAnimEnd
    - gdImageGifAnimBegin
    - gdImageCreate
    - rand
    - printf
    - gdImageFilledRectangle
    - fprintf
    - gdImageGifAnimAdd
    - gdImageColorAllocate
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:20,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:21,1
    - Dst: printf
      Src: /src/libgd/examples/avif2jpeg.c:24,1
    - Dst: fopen
      Src: /src/libgd/examples/avif2jpeg.c:26,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:28,1
    - Dst: exit
      Src: /src/libgd/examples/avif2jpeg.c:29,1
    - Dst: gdImageCreateFromAvif
      Src: /src/libgd/examples/avif2jpeg.c:32,1
    - Dst: fclose
      Src: /src/libgd/examples/avif2jpeg.c:33,1
    - Dst: fprintf
      Src: /src/libgd/examples/avif2jpeg.c:35,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:
    - fclose
    - fopen
    - gdImageJpeg
    - printf
    - exit
    - fprintf
    - gdImageCreateFromAvif
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/png2heif.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/png2heif.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/png2heif.c:30,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2heif.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/png2heif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2heif.c:36,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:
    - fclose
    - fopen
    - gdImagePaletteToTrueColor
    - printf
    - exit
    - gdImageCreateFromPng
    - gdImageHeif
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/crop.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:9,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/crop.c:12,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: save_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - 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:20,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:22,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/crop.c:25,1
    - Dst: fclose
      Src: /src/libgd/examples/crop.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: read_png
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 3
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - fopen
    - fprintf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr read_png(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/crop.c:33,1
    - Dst: fprintf
      Src: /src/libgd/examples/crop.c:36,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/crop.c:40,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/crop.c:41,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:42,1
    - Dst: gdImageCropAuto
      Src: /src/libgd/examples/crop.c:44,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:47,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:49,1
    - Dst: read_png
      Src: /src/libgd/examples/crop.c:51,1
    - Dst: gdImageCropThreshold
      Src: /src/libgd/examples/crop.c:56,1
    - Dst: save_png
      Src: /src/libgd/examples/crop.c:58,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:59,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/crop.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libgd/examples/crop.c
    functionUses: 0
    functionsReached:
    - gdImageRectangle
    - save_png
    - gdImageCropAuto
    - gdImageCropThreshold
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - fprintf
    - read_png
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 22
    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: 24
    functionDepth: 0
    functionLinenumber: 24
    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
    - gdUhdrImageHeight
    - strtol
    linkageType: ''
    returnType: int
    signature: "int parse_resize(const char *s, gdUhdrImagePtr uhdr, int *out_w,\n\t\t\t\t\t\tint
      *out_h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:102,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - where
    - err
    argTypes:
    - char*
    - gdUhdrError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    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:121,1
    - Dst: memset
      Src: /src/libgd/examples/uhdr.c:127,1
    - Dst: gdUhdrIsAvailable
      Src: /src/libgd/examples/uhdr.c:129,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:130,1
    - Dst: gdUhdrImageCreateFromFile
      Src: /src/libgd/examples/uhdr.c:135,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:137,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:141,1
    - Dst: gdUhdrImageWidth
      Src: /src/libgd/examples/uhdr.c:141,1
    - Dst: gdUhdrImageHeight
      Src: /src/libgd/examples/uhdr.c:142,1
    - Dst: gdUhdrImageHasGainMap
      Src: /src/libgd/examples/uhdr.c:142,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:145,1
    - Dst: parse_int
      Src: /src/libgd/examples/uhdr.c:146,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:147,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:148,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:155,1
    - Dst: parse_resize
      Src: /src/libgd/examples/uhdr.c:157,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:158,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:160,1
    - Dst: gdUhdrImageResize
      Src: /src/libgd/examples/uhdr.c:163,1
    - Dst: print_error
      Src: /src/libgd/examples/uhdr.c:165,1
    - Dst: gdUhdrImageDestroy
      Src: /src/libgd/examples/uhdr.c:166,1
    - Dst: strcmp
      Src: /src/libgd/examples/uhdr.c:173,1
    - Dst: sscanf
      Src: /src/libgd/examples/uhdr.c:176,1
    - Dst: fprintf
      Src: /src/libgd/examples/uhdr.c:177,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: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libgd/examples/uhdr.c
    functionUses: 0
    functionsReached:
    - gdUhdrIsAvailable
    - memset
    - print_error
    - gdUhdrImageMirror
    - strcmp
    - parse_resize
    - gdImageJpeg
    - gdUhdrImageDestroy
    - gdUhdrImageFile
    - fprintf
    - gdImageDestroy
    - gdUhdrImageRotate
    - fclose
    - gdUhdrImageResize
    - gdUhdrImageHeight
    - sscanf
    - usage
    - gdUhdrImageHasGainMap
    - gdUhdrImageWidth
    - parse_int
    - fopen
    - gdUhdrImageCreateFromFile
    - gdUhdrImageCrop
    - gdUhdrImageGetSdr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:18,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:20,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/imagescale.c:24,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - fclose
    - gdImageCreateFromPng
    - fopen
    - fprintf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/imagescale.c:31,1
    - Dst: fprintf
      Src: /src/libgd/examples/imagescale.c:33,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/imagescale.c:36,1
    - Dst: fclose
      Src: /src/libgd/examples/imagescale.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadImage
      Src: /src/libgd/examples/imagescale.c:44,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:46,1
    - Dst: exit
      Src: /src/libgd/examples/imagescale.c:47,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/imagescale.c:49,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/imagescale.c:50,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/libgd/examples/imagescale.c:58,1
    - Dst: printf
      Src: /src/libgd/examples/imagescale.c:59,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: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/libgd/examples/imagescale.c
    functionUses: 0
    functionsReached:
    - loadImage
    - gdImageGetInterpolationMethod
    - gdImageSY
    - savePngImage
    - sprintf
    - gdImageScale
    - printf
    - exit
    - gdImageSX
    - gdImageSetInterpolationMethod
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/nnquant.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:9,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/nnquant.c:12,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - filename
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: save_png
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - 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:20,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:22,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/nnquant.c:26,1
    - Dst: fclose
      Src: /src/libgd/examples/nnquant.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/nnquant.c:29,1
    - Dst: gdImageNeuQuant
      Src: /src/libgd/examples/nnquant.c:33,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:36,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:37,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:38,1
    - Dst: printf
      Src: /src/libgd/examples/nnquant.c:40,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/libgd/examples/nnquant.c:43,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/nnquant.c:45,1
    - Dst: save_png
      Src: /src/libgd/examples/nnquant.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/nnquant.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/libgd/examples/nnquant.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - save_png
    - gdImageSaveAlpha
    - gdImageNeuQuant
    - printf
    - gdImageTrueColorToPalette
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:10,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:12,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/copyrotated.c:16,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - fprintf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/copyrotated.c:23,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:25,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/copyrotated.c:28,1
    - Dst: fclose
      Src: /src/libgd/examples/copyrotated.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:39,1
    - Dst: strtod
      Src: /src/libgd/examples/copyrotated.c:43,1
    - Dst: loadImage
      Src: /src/libgd/examples/copyrotated.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:47,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: ceil
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: cos
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: sin
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:61,1
    - Dst: fabs
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: ceil
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: cos
      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:63,1
    - Dst: sin
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:63,1
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/copyrotated.c:65,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:67,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:68,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/copyrotated.c:72,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/copyrotated.c:73,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:73,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:73,1
    - Dst: gdTrueColorAlpha
      Src: /src/libgd/examples/copyrotated.c:74,1
    - Dst: gdImageCopyRotated
      Src: /src/libgd/examples/copyrotated.c:76,1
    - Dst: gdImageSX
      Src: /src/libgd/examples/copyrotated.c:77,1
    - Dst: gdImageSY
      Src: /src/libgd/examples/copyrotated.c:77,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/copyrotated.c:78,1
    - Dst: savePngImage
      Src: /src/libgd/examples/copyrotated.c:79,1
    - Dst: fprintf
      Src: /src/libgd/examples/copyrotated.c:80,1
    - Dst: gdImageDestroy
      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:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/copyrotated.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - arg
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libgd/examples/copyrotated.c
    functionUses: 0
    functionsReached:
    - cos
    - loadImage
    - sin
    - fabs
    - gdImageSY
    - savePngImage
    - gdImageAlphaBlending
    - gdImageSaveAlpha
    - ceil
    - strtod
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColorAlpha
    - fprintf
    - gdImageCopyRotated
    - gdImageSX
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/webp_frames.c:9,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: 2
    functionLinenumber: 5
    functionLinenumberEnd: 22
    functionName: write_png
    functionSourceFile: /src/libgd/examples/webp_frames.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - snprintf
    - 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:33,1
    - Dst: fopen
      Src: /src/libgd/examples/webp_frames.c:36,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:38,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:41,1
    - Dst: gdWebpIsAnimated
      Src: /src/libgd/examples/webp_frames.c:41,1
    - Dst: gdWebpReadOpen
      Src: /src/libgd/examples/webp_frames.c:42,1
    - Dst: fclose
      Src: /src/libgd/examples/webp_frames.c:43,1
    - Dst: fprintf
      Src: /src/libgd/examples/webp_frames.c:45,1
    - Dst: gdWebpReadGetInfo
      Src: /src/libgd/examples/webp_frames.c:48,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:49,1
    - Dst: gdWebpReadNextImage
      Src: /src/libgd/examples/webp_frames.c:52,1
    - Dst: printf
      Src: /src/libgd/examples/webp_frames.c:53,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
    - fopen
    - gdWebpIsAnimated
    - gdWebpReadClose
    - gdWebpReadGetInfo
    - printf
    - gdWebpReadOpen
    - gdWebpReadNextImage
    - write_png
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:18,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:19,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:22,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:23,1
    - Dst: printf
      Src: /src/libgd/examples/tgaread.c:25,1
    - Dst: gdImageCreateFromTga
      Src: /src/libgd/examples/tgaread.c:29,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:30,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:32,1
    - Dst: sprintf
      Src: /src/libgd/examples/tgaread.c:36,1
    - Dst: fopen
      Src: /src/libgd/examples/tgaread.c:38,1
    - Dst: fprintf
      Src: /src/libgd/examples/tgaread.c:40,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:41,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tgaread.c:44,1
    - Dst: fclose
      Src: /src/libgd/examples/tgaread.c:45,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tgaread.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/libgd/examples/tgaread.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageCreateFromTga
    - sprintf
    - printf
    - fprintf
    - gdImagePng
    - gdImageDestroy
    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:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: usage
    functionSourceFile: /src/libgd/examples/jpeg2avifex.c
    functionUses: 5
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:35,1
    - Dst: getopt
      Src: /src/libgd/examples/jpeg2avifex.c:38,1
    - Dst: atoi
      Src: /src/libgd/examples/jpeg2avifex.c:41,1
    - Dst: atoi
      Src: /src/libgd/examples/jpeg2avifex.c:45,1
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:49,1
    - Dst: usage
      Src: /src/libgd/examples/jpeg2avifex.c:54,1
    - Dst: strdup
      Src: /src/libgd/examples/jpeg2avifex.c:56,1
    - Dst: strdup
      Src: /src/libgd/examples/jpeg2avifex.c:57,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avifex.c:59,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avifex.c:61,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:63,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/jpeg2avifex.c:68,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avifex.c:69,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:71,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avifex.c:77,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:79,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avifex.c:84,1
    - Dst: gdImageAvifEx
      Src: /src/libgd/examples/jpeg2avifex.c:86,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avifex.c:88,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avifex.c:90,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/jpeg2avifex.c:94,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:96,1
    - Dst: gdFree
      Src: /src/libgd/examples/jpeg2avifex.c:97,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avifex.c:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/libgd/examples/jpeg2avifex.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - atoi
    - gdImageAvifEx
    - getopt
    - strdup
    - printf
    - exit
    - usage
    - fprintf
    - gdFree
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/arc.c:9,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/arc.c:10,1
    - Dst: gdImageFilledArc
      Src: /src/libgd/examples/arc.c:12,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: 5
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/libgd/examples/arc.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageFilledArc
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - fprintf
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:20,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:21,1
    - Dst: printf
      Src: /src/libgd/examples/jpeg2avif.c:24,1
    - Dst: fopen
      Src: /src/libgd/examples/jpeg2avif.c:26,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:28,1
    - Dst: exit
      Src: /src/libgd/examples/jpeg2avif.c:29,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/jpeg2avif.c:32,1
    - Dst: fclose
      Src: /src/libgd/examples/jpeg2avif.c:33,1
    - Dst: fprintf
      Src: /src/libgd/examples/jpeg2avif.c:35,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:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - gdImageAvif
    - printf
    - exit
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:7,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: usage
    functionSourceFile: /src/libgd/examples/tiff_write_pages.c
    functionUses: 6
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:18,1
    - Dst: gdImageAlphaBlending
      Src: /src/libgd/examples/tiff_write_pages.c:23,1
    - Dst: gdImageSaveAlpha
      Src: /src/libgd/examples/tiff_write_pages.c:24,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:26,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:27,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:29,1
    - Dst: gdTrueColor
      Src: /src/libgd/examples/tiff_write_pages.c:30,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/tiff_write_pages.c:32,1
    - Dst: gdImageFilledRectangle
      Src: /src/libgd/examples/tiff_write_pages.c:33,1
    - Dst: gdImageRectangle
      Src: /src/libgd/examples/tiff_write_pages.c:35,1
    - Dst: gdImageLine
      Src: /src/libgd/examples/tiff_write_pages.c:36,1
    - Dst: gdImageFilledEllipse
      Src: /src/libgd/examples/tiff_write_pages.c:37,1
    - Dst: gdImageEllipse
      Src: /src/libgd/examples/tiff_write_pages.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - page
    - width
    - height
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 43
    functionName: create_page
    functionSourceFile: /src/libgd/examples/tiff_write_pages.c
    functionUses: 3
    functionsReached:
    - gdImageRectangle
    - gdImageFilledEllipse
    - gdImageEllipse
    - gdImageLine
    - gdImageSaveAlpha
    - gdImageAlphaBlending
    - gdImageCreateTrueColor
    - gdImageFilledRectangle
    - gdTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr create_page(int page, int width, int height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/tiff_write_pages.c:52,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_write_pages.c:56,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:58,1
    - Dst: gdTiffWriteOpen
      Src: /src/libgd/examples/tiff_write_pages.c:69,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:71,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_write_pages.c:72,1
    - Dst: create_page
      Src: /src/libgd/examples/tiff_write_pages.c:77,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:79,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/examples/tiff_write_pages.c:80,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_write_pages.c:81,1
    - Dst: gdTiffWriteAddImage
      Src: /src/libgd/examples/tiff_write_pages.c:85,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_write_pages.c:86,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiff_write_pages.c:87,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/examples/tiff_write_pages.c:88,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_write_pages.c:89,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiff_write_pages.c:93,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_write_pages.c:94,1
    - Dst: gdTiffWriteClose
      Src: /src/libgd/examples/tiff_write_pages.c:97,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_write_pages.c:98,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_write_pages.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/libgd/examples/tiff_write_pages.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - create_page
    - gdTiffWriteAddImage
    - gdTiffWriteClose
    - printf
    - usage
    - fprintf
    - gdTiffWriteOpen
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:8,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:10,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/libgd/examples/flip.c:14,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: loadImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - gdImageCreateFromJpeg
    - fclose
    - fopen
    - fprintf
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr loadImage(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgd/examples/flip.c:21,1
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:23,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/flip.c:26,1
    - Dst: fclose
      Src: /src/libgd/examples/flip.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - name
    argTypes:
    - gdImagePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: savePngImage
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    - fprintf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int savePngImage(gdImagePtr im, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/flip.c:36,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:40,1
    - Dst: gdImageFlipHorizontal
      Src: /src/libgd/examples/flip.c:43,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:44,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:47,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:49,1
    - Dst: gdImageFlipVertical
      Src: /src/libgd/examples/flip.c:52,1
    - Dst: savePngImage
      Src: /src/libgd/examples/flip.c:53,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/flip.c:56,1
    - Dst: loadImage
      Src: /src/libgd/examples/flip.c:58,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: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libgd/examples/flip.c
    functionUses: 0
    functionsReached:
    - loadImage
    - gdImageFlipBoth
    - savePngImage
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:6,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:7,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/tiff_pages.c
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgd/examples/tiff_pages.c:15,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:17,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:21,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:23,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tiff_pages.c:27,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:28,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - im
    - prefix
    - page
    argTypes:
    - gdImagePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: write_png
    functionSourceFile: /src/libgd/examples/tiff_pages.c
    functionUses: 3
    functionsReached:
    - fclose
    - fopen
    - printf
    - fprintf
    - snprintf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int write_png(gdImagePtr im, const char *prefix, int page)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgd/examples/tiff_pages.c:43,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:47,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:49,1
    - Dst: gdTiffIsMultiPage
      Src: /src/libgd/examples/tiff_pages.c:53,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:55,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:56,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:59,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:60,1
    - Dst: fopen
      Src: /src/libgd/examples/tiff_pages.c:62,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:64,1
    - Dst: gdTiffReadOpen
      Src: /src/libgd/examples/tiff_pages.c:67,1
    - Dst: fclose
      Src: /src/libgd/examples/tiff_pages.c:68,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiff_pages.c:70,1
    - Dst: gdTiffReadGetInfo
      Src: /src/libgd/examples/tiff_pages.c:74,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:75,1
    - Dst: gdTiffReadNextImage
      Src: /src/libgd/examples/tiff_pages.c:81,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:82,1
    - Dst: write_png
      Src: /src/libgd/examples/tiff_pages.c:93,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/examples/tiff_pages.c:94,1
    - Dst: gdTiffReadClose
      Src: /src/libgd/examples/tiff_pages.c:100,1
    - Dst: printf
      Src: /src/libgd/examples/tiff_pages.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/libgd/examples/tiff_pages.c
    functionUses: 0
    functionsReached:
    - gdTiffReadNextImage
    - fclose
    - fopen
    - gdTiffIsMultiPage
    - gdTiffReadClose
    - printf
    - usage
    - write_png
    - fprintf
    - gdTiffReadOpen
    - gdTiffReadGetInfo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:17,1
    - 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: printf
      Src: /src/libgd/examples/tiffread.c:28,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:29,1
    - Dst: printf
      Src: /src/libgd/examples/tiffread.c:31,1
    - Dst: gdImageCreateFromTiff
      Src: /src/libgd/examples/tiffread.c:35,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:36,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:38,1
    - Dst: sprintf
      Src: /src/libgd/examples/tiffread.c:42,1
    - Dst: fopen
      Src: /src/libgd/examples/tiffread.c:44,1
    - Dst: fprintf
      Src: /src/libgd/examples/tiffread.c:46,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:47,1
    - Dst: gdImagePng
      Src: /src/libgd/examples/tiffread.c:51,1
    - Dst: fclose
      Src: /src/libgd/examples/tiffread.c:52,1
    - Dst: gdImageDestroy
      Src: /src/libgd/examples/tiffread.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libgd/examples/tiffread.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - gdImageCreateFromTiff
    - sprintf
    - printf
    - fprintf
    - gdImagePng
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:21,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:22,1
    - Dst: printf
      Src: /src/libgd/examples/png2avif.c:25,1
    - Dst: fopen
      Src: /src/libgd/examples/png2avif.c:27,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:29,1
    - Dst: exit
      Src: /src/libgd/examples/png2avif.c:30,1
    - Dst: gdImageCreateFromPng
      Src: /src/libgd/examples/png2avif.c:33,1
    - Dst: fclose
      Src: /src/libgd/examples/png2avif.c:34,1
    - Dst: fprintf
      Src: /src/libgd/examples/png2avif.c:36,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:
    - fclose
    - fopen
    - gdImageAvifEx
    - printf
    - exit
    - gdImageCreateFromPng
    - fprintf
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/parser_target.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- fuzzer/FuzzedDataProvider.h
- gdfontg.h
- gdhelpers.h
- time.h
- stdint.h
- gd_intern.h
- io.h
- gd_color.h
- gdcache.h
- wbmp.h
- avif/avif.h
- gdfx.h
- test_config.h
- sys/types.h
- FT_SIZES_H
- string
- gd_tga.h
- gdfontmb.h
- webp/encode.h
- iostream
- bmp.h
- direct.h
- assert.h
- wchar.h
- cstdlib
- iconv.h
- msinttypes/inttypes.h
- fstream
- cstdint
- libheif/heif.h
- stdlib.h
- stdarg.h
- gd_nnquant.h
- libimagequant.h
- webp/demux.h
- jisx0208.h
- jerror.h
- gd_color_map.h
- unistd.h
- wce_unistd.h
- ctype.h
- zlib.h
- png.h
- cstddef
- ../src/gdhelpers.c
- vector
- jpeglib.h
- memory
- sys/stat.h
- gdfontl.h
- gdfontt.h
- exiv2/exiv2.hpp
- gdfonts.h
- gdpp.h
- math.h
- ultrahdr_api.h
- string.h
- readdir.h
- stdio.h
- gd_errors.h
- gd_io_stream.h
- sys/wait.h
- dirent.h
- windows.h
- syslog.h
- gdtest.h
- gd.h
- config.h
- raqm.h
- inttypes.h
- wce_stdlib.h
- webp/mux.h
- FT_GLYPH_H
- limits.h
- process.h
- freetype/ftglyph.h
- entities.h
- gd_qoi.h
- tiffio.h
- setjmp.h
- freetype/ftsizes.h
- fontconfig/fontconfig.h
- malloc.h
- X11/xpm.h
- freetype/freetype.h
- errno.h
- tiff.h
- FT_FREETYPE_H
- stddef.h
- pthread.h
- gd_io.h
- ft2build.h
- webp/decode.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)\t// 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\t\t\t// 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[] = {{\"img.png\", 0, 0, 0},\n\t\t\t\t {\"img.gif\", 5, 1, 0},
        // This seems to come from tc<->palette\n\t\t\t\t {\"img.GIF\", 5, 1, 0},
        // Test for case insensitivity\n\t\t\t\t {\"img.gd\", 0, 1, 0},\n\t\t\t\t
        {\"img.gd2\", 0, 0, 0},\n\t\t\t\t {\"img.jpg\", 25, 0, 0},\n\t\t\t\t {\"img.jpeg\",
        25, 0, 0},\n\t\t\t\t {\"img.wbmp\", 0, 1, 0},\n\t\t\t\t {\"img.bmp\", 0, 1,
        0},\n\t\t\t\t {\"img-ref.xpm\", 0, 0, 1},\n\t\t\t\t {\"img-ref.xbm\", 0, 1,
        1},\n\t\t\t\t {\"img-ref.tga\", 0, 1, 1},\n\t\t\t\t {\"img.webp\", 10, 1,
        0},\n\t\t\t\t {\"img.tiff\", 0, 1, 0},\n\n\t\t\t\t {NULL, 0}}"
      pos:
        line_end: 53
        line_start: 48
        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: 11
        line_start: 10
        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: 12
        line_start: 11
        source_file: /src/libgd/tests/gd2/bug_289.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 14
        line_start: 13
        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: 7
        line_start: 6
        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: 29
        line_start: 28
        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: 13
        line_start: 12
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '10'
    - item_type: preproc_def
      name: XOFF
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/tests/gdimagecrop/bug00432.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YOFF
      pos:
        line_end: 16
        line_start: 15
        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: 6
        line_start: 5
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '66'
    - item_type: preproc_def
      name: EXP_GREEN
      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_BLUE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgd/tests/gdimagecopyresampled/exact_alpha.c
      type_or_value: '133'
    - item_type: preproc_def
      name: EXP_ALPHA
      pos:
        line_end: 9
        line_start: 8
        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: 4
        line_start: 3
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '80'
    - item_type: preproc_def
      name: SRC_HEIGHT
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '42'
    - item_type: preproc_def
      name: DEST_WIDTH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgd/tests/gdimagecopyresampled/bug00201.c
      type_or_value: '200'
    - item_type: preproc_def
      name: DEST_HEIGHT
      pos:
        line_end: 7
        line_start: 6
        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: 15
        line_start: 12
        source_file: /src/libgd/tests/gdimagecreate/bug00340.c
      type_or_value: "\"product of memory allocation multiplication would exceed INT_MAX,
        \"       \\\n\t\"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:
  - create_truecolor
  - create_page
  - create_pattern_image
  - write_image_ptr
  - open_tiff_from_data
  - close_temp_tiff
  - close_enough
  - assert_pixel_rgb
  - assert_roundtrip_close
  - test_multipage_rgb_ptr
  - test_options_and_formats
  - test_exact_uncompressed_samples
  - test_compression_matrix
  - test_writer_entry_points_and_validation
  - main
  source_file: /src/libgd/tests/tiff/tiff_write.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_two_ifds_fixture
  - main
  source_file: /src/libgd/tests/tiff/tiff_conformance.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:
  - assert_tiff_readable
  - main
  source_file: /src/libgd/tests/tiff/tiff_read_depth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: TiffDepthCase
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/libgd/tests/tiff/tiff_read_depth.c
    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)\t// 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\t\t\t// 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/gdimagefilter/oob_case.c
  types:
    enum: []
    preproc_defs: []
    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: 33
        line_start: 26
        source_file: /src/libgd/tests/gdtest/readdir.h
    typedefs: []
    union: []
- function_names:
  - max
  - gdSilence
  - gdTestImageFromPng
  - gdTestIsDir
  - _clean_dir
  - tmpdir_cleanup
  - randtemplate
  - 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: 12
        line_start: 9
        source_file: /src/libgd/tests/gdtest/gdtest.h
    typedefs:
    - item_type: typedef
      name: CuTestImageResult
      pos:
        line_end: 8
        line_start: 8
        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: 83
        line_start: 82
        source_file: /src/libgd/src/entities.h
      type_or_value: '8'
    - item_type: preproc_def
      name: NR_OF_ENTITIES
      pos:
        line_end: 84
        line_start: 83
        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 '
    - 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   "
    - 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 '
    - 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 '
    - 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) '
    - 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) '
    - 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  "
    - 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) '
    - 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\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 '
    - 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: 24
        line_start: 23
        source_file: /src/libgd/src/webpng.c
      type_or_value: (-100)
    structs: []
    typedefs: []
    union: []
- function_names:
  - gdAffineApplyToPointF
  - gdAffineInvert
  - gdAffineFlip
  - gdAffineConcat
  - gdAffineIdentity
  - gdAffineScale
  - gdAffineRotate
  - gdAffineShearHorizontal
  - gdAffineShearVertical
  - gdAffineTranslate
  - gdAffineExpansion
  - gdAffineRectilinear
  - gdAffineEqual
  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 '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GIFBITS
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/libgd/src/gd_gif_out.c
      type_or_value: '12'
    - item_type: preproc_def
      name: de_stack
      pos:
        line_end: 1335
        line_start: 1334
        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: 1482
        line_start: 1481
        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: 1291
        line_start: 1291
        source_file: /src/libgd/src/gd_gif_out.c
      type: char
    - item_type: typedef
      name: char_type
      pos:
        line_end: 1293
        line_start: 1293
        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
  - TiffDecodeCurrentDirectory
  - gdImageCreateFromTiffCtxEx
  - gdImageCreateFromTiffCtx
  - gdImageCreateFromTiff
  - gdImageCreateFromTiffPtr
  - gdImageTiff
  - gdImageTiffPtr
  - TiffReadCtxData
  - TiffFillInfo
  - TiffFillPageInfo
  - TiffReadOpenFromData
  - gdTiffReadOpen
  - gdTiffReadOpenCtx
  - gdTiffReadOpenPtr
  - gdTiffReadClose
  - gdTiffReadGetInfo
  - gdTiffReadNextImage
  - gdTiffReadCloneImage
  - gdTiffIsMultiPage
  - gdTiffIsMultiPageCtx
  - gdTiffIsMultiPagePtr
  - TiffWriteValidateOptions
  - TiffWriteSetDefaults
  - TiffWriteSamplesPerPixel
  - TiffWritePhotometric
  - TiffWriteBitsPerSample
  - TiffWriteConvertRowRGBA8
  - TiffWriteConvertRowRGB8
  - TiffWriteConvertRowGray8
  - TiffWriteConvertRowBilevel
  - TiffWriteConvertRowRGBA16
  - TiffWriteConvertRowRGB16
  - TiffWriteConvertRowGray16
  - TiffWriteWritePage
  - TiffWriteFree
  - gdTiffWriteOpen
  - gdTiffWriteOpenCtx
  - gdTiffWriteOpenPtr
  - gdTiffWriteAddImage
  - gdTiffWriteClose
  - gdTiffWritePtrFinish
  - _noTiffError
  - gdImageTiffCtx
  - gdImageCreateFromTiffCtx
  - gdImageCreateFromTiff
  - gdImageCreateFromTiffPtr
  - gdImageTiff
  - gdImageTiffPtr
  - gdTiffReadOpen
  - gdTiffReadOpenCtx
  - gdTiffReadOpenPtr
  - gdTiffReadClose
  - gdTiffReadGetInfo
  - gdTiffReadNextImage
  - gdTiffReadCloneImage
  - gdTiffIsMultiPage
  - gdTiffIsMultiPageCtx
  - gdTiffIsMultiPagePtr
  - gdTiffWriteOpen
  - gdTiffWriteOpenCtx
  - gdTiffWriteOpenPtr
  - gdTiffWriteAddImage
  - gdTiffWriteClose
  - gdTiffWritePtrFinish
  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'
    - item_type: preproc_def
      name: GD_TIFF_ALLOC_STEP
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/libgd/src/gd_tiff.c
      type_or_value: (4 * 1024)
    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
    - fields:
      - name: '*data'
        type: uint8_t
      - name: size
        type: size_t
      - name: '*tif'
        type: TIFF
      - name: '*th'
        type: tiff_handle
      - name: '*memCtx'
        type: gdIOCtx
      - name: pageCount
        type: int
      - name: currentPage
        type: int
      - name: image
        type: gdImagePtr
      item_type: struct
      name: gdTiffReadStruct
      pos:
        line_end: 1156
        line_start: 1147
        source_file: /src/libgd/src/gd_tiff.c
    - fields:
      - name: '*out'
        type: gdIOCtx
      - name: ownsCtx
        type: int
      - name: memoryWriter
        type: int
      - name: '*tif'
        type: TIFF
      - name: '*th'
        type: tiff_handle
      - name: options
        type: gdTiffWriteOptions
      - name: pageCount
        type: int
      - name: finalized
        type: int
      item_type: struct
      name: gdTiffWriteStruct
      pos:
        line_end: 1630
        line_start: 1621
        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: 169
        line_start: 166
        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: 222
        line_start: 221
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: gdQoiEncode
    - item_type: preproc_def
      name: qoi_decode
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: gdQoiDecode
    - item_type: preproc_def
      name: QOI_SRGB
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QOI_LINEAR
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QOI_OP_INDEX
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x00 '
    - item_type: preproc_def
      name: QOI_OP_DIFF
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: QOI_OP_LUMA
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: QOI_OP_RUN
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: "0xc0\t  "
    - item_type: preproc_def
      name: QOI_OP_RGB
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: "0xfe\t  "
    - item_type: preproc_def
      name: QOI_OP_RGBA
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xff  '
    - item_type: preproc_def
      name: QOI_MASK_2
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '0xc0 '
    - item_type: preproc_def
      name: QOI_MAGIC
      pos:
        line_end: 329
        line_start: 326
        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: 330
        line_start: 329
        source_file: /src/libgd/src/gd_qoi.h
      type_or_value: '14'
    - item_type: preproc_def
      name: QOI_PIXELS_MAX
      pos:
        line_end: 336
        line_start: 335
        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: 248
        line_start: 243
        source_file: /src/libgd/src/gd_qoi.h
    typedefs: []
    union:
    - fields:
      - name: rgba
        type: "struct {\n\t\tunsigned char r, g, b, a;\n\t}"
      - name: v
        type: unsigned int
      item_type: union
      name: qoi_rgba_t
      pos:
        line_end: 342
        line_start: 337
        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:
  - UNUSED_PARAM
  - UNUSED_PARAM
  - UNUSED_PARAM
  - 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: 18
        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: 34
        line_start: 33
        source_file: /src/libgd/src/gd_intern.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: MAXSIZE_T
      pos:
        line_end: 35
        line_start: 34
        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: 36
        line_start: 35
        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: 37
        line_start: 36
        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: 38
        line_start: 37
        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: 36
        line_start: 35
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '256'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LWZ_BITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '12'
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LOCALCOLORMAP
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_gif_in.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 82
        line_start: 81
        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: 84
        line_start: 83
        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: 69
        line_start: 61
        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: 78
        line_start: 73
        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: 91
        line_start: 85
        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: 102
        line_start: 93
        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: 121
        line_start: 117
        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: 143
        line_start: 123
        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: 10
        line_start: 9
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '499'
    - item_type: preproc_def
      name: prime2
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '491'
    - item_type: preproc_def
      name: prime3
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '487'
    - item_type: preproc_def
      name: prime4
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '503'
    - item_type: preproc_def
      name: minpicturebytes
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgd/src/gd_nnquant.h
      type_or_value: '(4 * prime4) '
    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: 113
        line_start: 111
        source_file: /src/libgd/src/gdpp.h
    - fields:
      - name: blue
        type: unsigned char
      item_type: struct
      name: uchars
      pos:
        line_end: 113
        line_start: 111
        source_file: /src/libgd/src/gdpp.h
    typedefs:
    - item_type: typedef
      name: '*PointPtr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '*SizePtr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libgd/src/gdpp.h
      type: Size
    - item_type: typedef
      name: '*PointPtr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libgd/src/gdpp.h
      type: Point
    - item_type: typedef
      name: '*SizePtr'
      pos:
        line_end: 102
        line_start: 102
        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: 114
        line_start: 109
        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: 114
        line_start: 109
        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_LIQ
        value: '3'
      - name: GD_QUANT_JQUANT
        value: '1'
      - name: GD_QUANT_NEUQUANT
        value: '2'
      item_type: enum
      name: gdPaletteQuantizationMethod
      pos:
        line_end: 272
        line_start: 267
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_PIXELATE_UPPERLEFT
      - name: GD_PIXELATE_AVERAGE
      item_type: enum
      name: gdPixelateMode
      pos:
        line_end: 1813
        line_start: 1813
        source_file: /src/libgd/src/gd.h
    - enumerators:
      - name: GD_CROP_DEFAULT
        value: '0'
      - name: GD_CROP_WHITE
      - name: GD_CROP_BLACK
      - name: GD_CROP_TRANSPARENT
      - name: GD_CROP_SIDES
      - name: GD_CROP_THRESHOLD
      item_type: enum
      name: gdCropMode
      pos:
        line_end: 2102
        line_start: 2095
        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\t\t"
    - 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\t\t"
    - 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\t"
    - 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: 29
        line_start: 25
        source_file: /src/libgd/src/gd.h
      type_or_value: "GDXXX_VERSION_STR(GDXXX_STR(GD_MAJOR_VERSION),                             \\\n\t\t\t\t\t
        \ GDXXX_STR(GD_MINOR_VERSION),                             \\\n\t\t\t\t\t
        \ GDXXX_STR(GD_RELEASE_VERSION), GD_EXTRA_VERSION)"
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__((__dllexport__))
    - 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: __declspec(dllexport)
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__((__dllimport__))
    - 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: __declspec(dllimport)
    - item_type: preproc_def
      name: BGD_STDCALL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgd/src/gd.h
      type_or_value: __stdcall
    - item_type: preproc_def
      name: BGD_EXPORT_DATA_PROT
      pos:
        line_end: 69
        line_start: 68
        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: 70
        line_start: 69
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__((__visibility__("hidden")))
    - item_type: preproc_def
      name: BGD_MALLOC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/gd.h
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgd/src/gd.h
      type_or_value: __inline
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgd/src/gd.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: gdMaxColors
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgd/src/gd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: gdAlphaMax
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/gd.h
      type_or_value: '127'
    - item_type: preproc_def
      name: gdAlphaOpaque
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdAlphaTransparent
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/gd.h
      type_or_value: '127'
    - item_type: preproc_def
      name: gdRedMax
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdGreenMax
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdBlueMax
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/gd.h
      type_or_value: '255'
    - item_type: preproc_def
      name: gdEffectReplace
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdEffectAlphaBlend
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdEffectNormal
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdEffectOverlay
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: gdEffectMultiply
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_TRUE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_FALSE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_EPSILON
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgd/src/gd.h
      type_or_value: 1e-6
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/gd.h
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_420
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libgd/src/gd.h
      type_or_value: '"420"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_422
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libgd/src/gd.h
      type_or_value: '"422"'
    - item_type: preproc_def
      name: GD_HEIF_CHROMA_444
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libgd/src/gd.h
      type_or_value: '"444"'
    - item_type: preproc_def
      name: GD_UHDR_SUCCESS
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_UHDR_NOT_AVAILABLE
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libgd/src/gd.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: GD_UHDR_E_INVALID
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libgd/src/gd.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: GD_UHDR_E_UNSUPPORTED
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libgd/src/gd.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: GD_UHDR_E_ENCODE
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libgd/src/gd.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: GD_UHDR_E_DECODE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libgd/src/gd.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_HORIZONTAL
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_UHDR_MIRROR_VERTICAL
      pos:
        line_end: 417
        line_start: 416
        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: 726
        line_start: 725
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: gdStyled
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/libgd/src/gd.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: gdBrushed
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/libgd/src/gd.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: gdStyledBrushed
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/libgd/src/gd.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: gdTiled
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/libgd/src/gd.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: gdTransparent
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/libgd/src/gd.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: gdAntiAliased
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/libgd/src/gd.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: gdImageCreatePalette
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/libgd/src/gd.h
      type_or_value: gdImageCreate
    - item_type: preproc_def
      name: GD_TIFF_RGB
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_TIFF_RGBA
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_TIFF_GRAY
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_TIFF_BILEVEL
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_TIFF_RESUNIT_NONE
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_TIFF_RESUNIT_INCH
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_TIFF_RESUNIT_CENTIMETER
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_TIFF_ALPHA_UNASSOCIATED
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_TIFF_ALPHA_ASSOCIATED
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdFTEX_LINESPACE
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdFTEX_CHARMAP
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdFTEX_RESOLUTION
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: gdFTEX_DISABLE_KERNING
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/libgd/src/gd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: gdFTEX_XSHOW
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/libgd/src/gd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: gdFTEX_FONTPATHNAME
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/libgd/src/gd.h
      type_or_value: '32'
    - item_type: preproc_def
      name: gdFTEX_FONTCONFIG
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: gdFTEX_RETURNFONTPATHNAME
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: gdFTEX_Unicode
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdFTEX_Shift_JIS
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdFTEX_Big5
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdFTEX_Adobe_Custom
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/libgd/src/gd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_NONE
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE8
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_BMP_COMPRESS_RLE4
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_BMP_FLAG_NONE
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GD_BMP_FLAG_FORCE_V4HDR
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: GD_BMP_FLAG_QUANTIZE
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: GD_BMP_FLAG_RGB555
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/libgd/src/gd.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: gdWebpLossless
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/libgd/src/gd.h
      type_or_value: '101'
    - item_type: preproc_def
      name: gdArc
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/libgd/src/gd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: gdPie
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/libgd/src/gd.h
      type_or_value: gdArc
    - item_type: preproc_def
      name: gdChord
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: gdNoFill
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: gdEdged
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MIN
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GD2_CHUNKSIZE_MAX
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/libgd/src/gd.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: GD2_VERS
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD2_ID
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/libgd/src/gd.h
      type_or_value: '"gd2"'
    - item_type: preproc_def
      name: GD2_FMT_RAW
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD2_FMT_COMPRESSED
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_CMP_IMAGE
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/libgd/src/gd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GD_CMP_NUM_COLORS
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/libgd/src/gd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GD_CMP_COLOR
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/libgd/src/gd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GD_CMP_SIZE_X
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/libgd/src/gd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GD_CMP_SIZE_Y
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/libgd/src/gd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GD_CMP_TRANSPARENT
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/libgd/src/gd.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GD_CMP_BACKGROUND
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/libgd/src/gd.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GD_CMP_INTERLACE
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/libgd/src/gd.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GD_CMP_TRUECOLOR
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/libgd/src/gd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: GD_RESOLUTION
      pos:
        line_end: 2196
        line_start: 2195
        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: 461
        line_start: 457
        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: 598
        line_start: 499
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: gdPointF
      pos:
        line_end: 658
        line_start: 656
        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: 712
        line_start: 700
        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: 808
        line_start: 802
        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: 821
        line_start: 810
        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: 874
        line_start: 867
        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: 888
        line_start: 876
        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: 902
        line_start: 890
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      - name: pageCount
        type: int
      - name: bitsPerSample
        type: int
      - name: samplesPerPixel
        type: int
      - name: compression
        type: int
      - name: photometric
        type: int
      - name: xResolution
        type: float
      - name: yResolution
        type: float
      - name: resolutionUnit
        type: int
      item_type: struct
      name: gdTiffInfo
      pos:
        line_end: 959
        line_start: 948
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: pageIndex
        type: int
      - name: width
        type: int
      - name: height
        type: int
      - name: bitsPerSample
        type: int
      - name: samplesPerPixel
        type: int
      - name: compression
        type: int
      - name: photometric
        type: int
      - name: planar
        type: int
      - name: hasAlpha
        type: int
      - name: isTiled
        type: int
      - name: xResolution
        type: float
      - name: yResolution
        type: float
      - name: resolutionUnit
        type: int
      item_type: struct
      name: gdTiffPageInfo
      pos:
        line_end: 975
        line_start: 961
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: bitDepth
        type: int
      - name: colorspace
        type: int
      - name: compression
        type: int
      - name: jpegQuality
        type: int
      - name: minIsWhite
        type: int
      - name: resolutionUnit
        type: int
      - name: xResolution
        type: float
      - name: yResolution
        type: float
      - name: alphaType
        type: int
      item_type: struct
      name: gdTiffWriteOptions
      pos:
        line_end: 1013
        line_start: 1003
        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: 1076
        line_start: 1073
        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: 1232
        line_start: 1204
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      item_type: struct
      name: gdPoint
      pos:
        line_end: 1289
        line_start: 1287
        source_file: /src/libgd/src/gd.h
    - fields:
      - name: x
        type: int
      - name: width
        type: int
      item_type: struct
      name: gdRect
      pos:
        line_end: 1309
        line_start: 1306
        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: 1681
        line_start: 1678
        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: 1824
        line_start: 1818
        source_file: /src/libgd/src/gd.h
    typedefs:
    - item_type: typedef
      name: '*gdHeifChroma'
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/libgd/src/gd.h
      type: char
    - item_type: typedef
      name: gdUhdrImage
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImageStruct
    - item_type: typedef
      name: '*gdUhdrImagePtr'
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/libgd/src/gd.h
      type: gdUhdrImage
    - item_type: typedef
      name: '*gdUhdrErrorPtr'
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/libgd/src/gd.h
      type: gdUhdrError
    - item_type: typedef
      name: (*interpolation_method)(double, double)
      pos:
        line_end: 474
        line_start: 474
        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: 715
        line_start: 715
        source_file: /src/libgd/src/gd.h
      type: gdFont
    - item_type: typedef
      name: (*gdErrorMethod)(int, const char *, va_list)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/libgd/src/gd.h
      type: void
    - item_type: typedef
      name: '*gdGifReadPtr'
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/libgd/src/gd.h
      type: gdGifReadStruct
    - item_type: typedef
      name: '*gdWebpReadPtr'
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/libgd/src/gd.h
      type: gdWebpReadStruct
    - item_type: typedef
      name: '*gdWebpWritePtr'
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/libgd/src/gd.h
      type: gdWebpWriteStruct
    - item_type: typedef
      name: '*gdTiffReadPtr'
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/libgd/src/gd.h
      type: gdTiffReadStruct
    - item_type: typedef
      name: '*gdTiffWritePtr'
      pos:
        line_end: 1015
        line_start: 1015
        source_file: /src/libgd/src/gd.h
      type: gdTiffWriteStruct
    - item_type: typedef
      name: (*gdCallbackImageColor)(gdImagePtr im, int src)
      pos:
        line_end: 1448
        line_start: 1448
        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
  - gdImageGd2
  - gdImageGd2Ptr
  - _noGd2Error
  - gdImageCreateFromGd2
  - gdImageCreateFromGd2Ctx
  - gdImageCreateFromGd2Part
  - gdImageCreateFromGd2Ptr
  - gdImageCreateFromGd2PartCtx
  - gdImageCreateFromGd2PartPtr
  - gdImageGd2
  - gdImageGd2Ptr
  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: 115
        line_start: 112
        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: 115
        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: 31
        line_start: 30
        source_file: /src/libgd/src/wbmp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WBMP_BLACK
      pos:
        line_end: 32
        line_start: 31
        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: 43
        line_start: 40
        source_file: /src/libgd/src/gd_io_dp.c
    typedefs:
    - item_type: typedef
      name: '*dpIOCtxPtr'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libgd/src/gd_io_dp.c
      type: dpIOCtx
    union: []
- function_names:
  - gd_strtok_r
  - gdCalloc
  - gdMalloc
  - gdRealloc
  - gdReallocEx
  - gdFree
  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
  - gdImageGd
  - gdImageGdPtr
  - _noGdError
  - gdImageCreateFromGd
  - gdImageCreateFromGdPtr
  - gdImageCreateFromGdCtx
  - gdImageGd
  - gdImageGdPtr
  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: 1227
        line_start: 1226
        source_file: /src/libgd/src/gd_jpeg.c
      type_or_value: '4096 '
    - item_type: preproc_def
      name: END_JPEG_SEQUENCE
      pos:
        line_end: 1277
        line_start: 1276
        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: 1418
        line_start: 1417
        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: 1222
        line_start: 1217
        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: 1413
        line_start: 1409
        source_file: /src/libgd/src/gd_jpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/libgd/src/gd_jpeg.c
      type: my_source_mgr
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 1415
        line_start: 1415
        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
  - gdImagePngEx
  - gdImagePng
  - gdImagePngPtr
  - gdImagePngPtrEx
  - gdImagePngPtrWithMetadata
  - gdImagePngPtrExWithMetadata
  - gdImageMetadataInjectPng
  - gdImagePngCtx
  - gdImagePngCtxWithMetadata
  - gdImagePngCtxEx
  - gdImagePngCtxExWithMetadata
  - _gdImagePngCtxEx
  - _noPngError
  - gdImageCreateFromPng
  - gdImageCreateFromPngPtr
  - gdImageCreateFromPngPtrWithMetadata
  - gdImageCreateFromPngCtxWithMetadata
  - gdImageCreateFromPngCtx
  - gdImagePngEx
  - gdImagePng
  - gdImagePngPtr
  - gdImagePngPtrEx
  - gdImagePngPtrWithMetadata
  - gdImagePngPtrExWithMetadata
  - gdImageMetadataInjectPng
  - gdImagePngCtx
  - gdImagePngCtxWithMetadata
  - gdImagePngCtxEx
  - gdImagePngCtxExWithMetadata
  source_file: /src/libgd/src/gd_png.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgd/src/gd_png.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 22
        line_start: 21
        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: 274
        line_start: 272
        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: 43
        line_start: 38
        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
  - update_box
  - median_cut
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - pass2_no_dither
  - pass2_fs_dither
  - init_error_limit
  - 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: 83
        line_start: 82
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: INT32 shift_temp;
    - item_type: preproc_def
      name: INT16
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: short
    - item_type: preproc_def
      name: UINT16
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: unsigned short
    - item_type: preproc_def
      name: INT32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: boolean
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: int
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 126
        line_start: 125
        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: 180
        line_start: 179
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: G_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: R_SCALE
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: B_SCALE
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '(MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '6 '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 243
        line_start: 242
        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: 244
        line_start: 243
        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: 245
        line_start: 244
        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: 248
        line_start: 247
        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: 249
        line_start: 248
        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: 250
        line_start: 249
        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: 770
        line_start: 769
        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: 771
        line_start: 770
        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: 772
        line_start: 771
        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: 774
        line_start: 773
        source_file: /src/libgd/src/gd_topal.c
      type_or_value: '(1 << BOX_C0_LOG) '
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 775
        line_start: 774
        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: 776
        line_start: 775
        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: 778
        line_start: 777
        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: 779
        line_start: 778
        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: 780
        line_start: 779
        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: 959
        line_start: 958
        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: 960
        line_start: 959
        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: 961
        line_start: 960
        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: 1314
        line_start: 1313
        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: 305
        line_start: 295
        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: 368
        line_start: 359
        source_file: /src/libgd/src/gd_topal.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/libgd/src/gd_topal.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libgd/src/gd_topal.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/libgd/src/gd_topal.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/libgd/src/gd_topal.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libgd/src/gd_topal.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/libgd/src/gd_topal.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libgd/src/gd_topal.c
      type: INT32
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/libgd/src/gd_topal.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/libgd/src/gd_topal.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 370
        line_start: 370
        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: 70
        line_start: 69
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: '1'
    - item_type: preproc_def
      name: KM_B
      pos:
        line_end: 420
        line_start: 419
        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: 421
        line_start: 420
        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: 422
        line_start: 421
        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: 423
        line_start: 422
        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: 424
        line_start: 423
        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: 425
        line_start: 424
        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: 426
        line_start: 425
        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: 427
        line_start: 426
        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: 428
        line_start: 427
        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: 551
        line_start: 550
        source_file: /src/libgd/src/gd_interpolation.c
      type_or_value: __inline
    - item_type: preproc_def
      name: GD_AFFINE_KERNEL_SUPPORT
      pos:
        line_end: 1910
        line_start: 1909
        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: 121
        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: 126
        line_start: 123
        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: 133
        line_start: 128
        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: 1915
        line_start: 1911
        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
  - gdImageWebpCtx
  - gdImageWebpEx
  - gdImageWebp
  - gdImageWebpPtr
  - gdImageWebpPtrEx
  - WebpWriteFree
  - WebpWriteEnsureEncoder
  - WebpImageToRGBA
  - WebpWriteAssemble
  - gdWebpWriteOpen
  - gdWebpWriteOpenCtx
  - gdWebpWriteOpenPtr
  - gdWebpWriteAddImage
  - gdWebpWriteClose
  - gdWebpWritePtrFinish
  - _noWebpError
  - gdImageCreateFromWebp
  - gdImageCreateFromWebpPtr
  - gdImageCreateFromWebpCtx
  - gdImageWebpCtx
  - gdImageWebpEx
  - gdImageWebp
  - gdImageWebpPtr
  - gdImageWebpPtrEx
  - 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: 26
        line_start: 25
        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: 40
        line_start: 27
        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: 53
        line_start: 42
        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
  - gdImageSharpen
  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: 265
        line_start: 264
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SUPERBITS1
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libgd/src/gdfx.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPERBITS2
      pos:
        line_end: 267
        line_start: 266
        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\t  "
    - 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\t  "
    - 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\t  "
    - 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\t  "
    - 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\t  "
    - 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\t  "
    - 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:
  - gdImagePngToSink
  - gdImageCreateFromPngSource
  - gdImagePngToSink
  - 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: 43
        line_start: 42
        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: 44
        line_start: 43
        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: 45
        line_start: 44
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '90'
    - item_type: preproc_def
      name: QUANTIZER_DEFAULT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '30'
    - item_type: preproc_def
      name: QUALITY_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: SPEED_DEFAULT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NEW_DYNAMIC_CTX_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_QUALITY
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MIN_TILE_AREA
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: (512 * 512)
    - item_type: preproc_def
      name: MAX_TILES
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gd_avif.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_THREADS
      pos:
        line_end: 64
        line_start: 63
        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: 171
        line_start: 168
        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: 35
        line_start: 34
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TGA_TYPE_RGB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TGA_TYPE_INDEXED_RLE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TGA_TYPE_RGB_RLE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TGA_TYPE_GREYSCALE_RLE
      pos:
        line_end: 41
        line_start: 40
        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: 42
        line_start: 41
        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: 43
        line_start: 42
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '33'
    - item_type: preproc_def
      name: TGA_BPP_8
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TGA_BPP_16
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TGA_BPP_24
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TGA_BPP_32
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgd/src/gd_tga.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TGA_RLE_FLAG
      pos:
        line_end: 50
        line_start: 49
        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: 32
        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_MIF1
        value: '2'
      - name: GD_HEIF_BRAND_HEIC
        value: '4'
      - name: GD_HEIF_BRAND_HEIX
        value: '8'
      item_type: enum
      name: gd_heif_brand
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/libgd/src/gd_heif.c
    preproc_defs:
    - item_type: preproc_def
      name: GD_HEIF_ALLOC_STEP
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgd/src/gd_heif.c
      type_or_value: (4 * 1024)
    - item_type: preproc_def
      name: GD_HEIF_HEADER
      pos:
        line_end: 24
        line_start: 23
        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:
  - GD_ASSUME
  - GD_ASSUME
  - GD_ASSUME
  - 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: 81
        line_start: 68
        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
  - gdImageDestroy
  - 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
  - gdImageSetPixel
  - gdImageBrushApply
  - gdImageTileApply
  - gdImageGetPixel
  - gdImageGetTrueColorPixel
  - gdImageAABlend
  - gdImageHLine
  - gdImageVLine
  - gdImageLine
  - gdImageDashedLine
  - dashedSet
  - gdImageBoundsSafe
  - gdImageChar
  - gdImageCharUp
  - gdImageString
  - gdImageStringUp
  - gdImageString16
  - gdImageStringUp16
  - strlen16
  - gdImageArc
  - gdImageFilledArc
  - gdImageEllipse
  - gdImageFilledEllipse
  - gdImageFillToBorder
  - gdImageTileGet
  - FILL_PUSH
  - FILL_POP
  - gdImageFill
  - _gdImageFillTiled
  - gdImageRectangle
  - _gdImageFilledHRectangle
  - _gdImageFilledVRectangle
  - gdImageFilledRectangle
  - gdImageClone
  - gdImageCopy
  - gdImageCopyMerge
  - gdImageCopyMergeGray
  - gdImageCopyResized
  - gdImageCopyRotated
  - floor2
  - gdImageCopyResampled
  - gdImagePolygon
  - gdImageOpenPolygon
  - gdImageFilledPolygon
  - gdImageSetStyle
  - gdImageSetThickness
  - gdImageSetBrush
  - gdImageSetTile
  - gdImageSetAntiAliased
  - gdImageSetAntiAliasedDontBlend
  - gdImageInterlace
  - gdImageCompare
  - gdAlphaBlend
  - gdLayerOverlay
  - gdAlphaOverlayColor
  - gdLayerMultiply
  - gdImageAlphaBlending
  - gdImageSaveAlpha
  - gdImageSetClip
  - gdImageGetClip
  - 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: 501
        line_start: 500
        source_file: /src/libgd/src/gd.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: FILL_MAX
      pos:
        line_end: 2434
        line_start: 2433
        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: 515
        line_start: 513
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: H
        type: float
      item_type: struct
      name: HWBType
      pos:
        line_end: 518
        line_start: 516
        source_file: /src/libgd/src/gd.c
    - fields:
      - name: y
        type: int
      item_type: struct
      name: seg
      pos:
        line_end: 2430
        line_start: 2428
        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: 53
        line_start: 52
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"any2eucjp()"'
    - item_type: preproc_def
      name: SJISPRE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NEW
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OLD
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ESCI
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NEC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EUC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SJIS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '6'
    - item_type: preproc_def
      name: EUCORSJIS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '7'
    - item_type: preproc_def
      name: ASCII
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NEWJISSTR
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"JIS7"'
    - item_type: preproc_def
      name: OLDJISSTR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"jis"'
    - item_type: preproc_def
      name: EUCSTR
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"eucJP"'
    - item_type: preproc_def
      name: SJISSTR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '"SJIS"'
    - item_type: preproc_def
      name: ESC
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/gdkanji.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SS2
      pos:
        line_end: 87
        line_start: 86
        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:
  - gdImageStringTTF
  - gdImageStringFTEx
  - gdImageStringFT
  - comp_entities
  - gdTcl_UtfToUniChar
  - RAQM_VERSION_ATLEAST
  - textLayout
  - fontTest
  - useFontConfig
  - fontFetch
  - fontRelease
  - tweenColorTest
  - tweenColorFetch
  - tweenColorRelease
  - gdft_draw_bitmap
  - gdFreeFontCache
  - gdFontCacheShutdown
  - gdImageStringFT
  - gdFontCacheSetup
  - gdImageStringFTEx
  - 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: 30
        line_start: 29
        source_file: /src/libgd/src/gdft.c
      type_or_value: wceex_getenv
    - item_type: preproc_def
      name: access
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgd/src/gdft.c
      type_or_value: wceex_access
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgd/src/gdft.c
      type_or_value: '04 '
    - item_type: preproc_def
      name: GD_NUMCOLORS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgd/src/gdft.c
      type_or_value: '8'
    - item_type: preproc_def
      name: LISTSEPARATOR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: DEFAULT_FONTPATH
      pos:
        line_end: 74
        line_start: 73
        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: 75
        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: 84
        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:/\"
        \   \\\n\t\"usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/\"
        \ \\\n\t\"truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/\"
        \  \\\n\t\"Type1:/usr/lib/X11/fonts/Type1:/usr/openwin/lib/X11/fonts/Type1\""
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgd/src/gdft.c
      type_or_value: '";"'
    - item_type: preproc_def
      name: PATHSEPARATOR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgd/src/gdft.c
      type_or_value: '":"'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgd/src/gdft.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/gdft.c
      type_or_value: '!FALSE'
    - item_type: preproc_def
      name: FONTCACHESIZE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/gdft.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TWEENCOLORCACHESIZE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/gdft.c
      type_or_value: '32'
    - item_type: preproc_def
      name: LINESPACE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgd/src/gdft.c
      type_or_value: '1.05'
    - item_type: preproc_def
      name: Tcl_UniChar
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libgd/src/gdft.c
      type_or_value: int
    - item_type: preproc_def
      name: TCL_UTF_MAX
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgd/src/gdft.c
      type_or_value: '3'
    - item_type: preproc_def
      name: METRIC_RES
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libgd/src/gdft.c
      type_or_value: '300'
    - item_type: preproc_def
      name: FT_ENCODING_BIG5
      pos:
        line_end: 1244
        line_start: 1243
        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: 1253
        line_start: 1252
        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: 183
        line_start: 177
        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: 189
        line_start: 185
        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: 197
        line_start: 191
        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: 204
        line_start: 199
        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: 443
        line_start: 436
        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: 1610
        line_start: 1606
        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: 40
        line_start: 40
        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: 26
        line_start: 25
        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: 28
        line_start: 28
        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: 131
        line_start: 130
        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: 132
        line_start: 131
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I8_MAX
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 133
        line_start: 132
        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: 134
        line_start: 133
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I16_MAX
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 135
        line_start: 134
        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: 136
        line_start: 135
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 137
        line_start: 136
        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: 138
        line_start: 137
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI8_MAX
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: INTMAX_C
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: INT64_C
    - item_type: preproc_def
      name: UINTMAX_C
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgd/src/msinttypes/stdint.h
      type_or_value: UINT64_C
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed char
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed int
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned short
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned int
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int32
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int8
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int16
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: int_least8_t
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_least16_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_least32_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_least64_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_least8_t
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_least16_t
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_least32_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_least64_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint64_t
    - item_type: typedef
      name: int_fast8_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_fast16_t
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_fast32_t
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_fast64_t
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_fast8_t
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_fast16_t
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_fast32_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_fast64_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: uint64_t
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: _W64 signed
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: _W64 unsigned
    - item_type: typedef
      name: intmax_t
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libgd/src/msinttypes/stdint.h
      type: int64_t
    - item_type: typedef
      name: uintmax_t
      pos:
        line_end: 121
        line_start: 121
        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: 58
        line_start: 57
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdLEAST8
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST8
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdLEAST16
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiLEAST16
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdLEAST32
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiLEAST32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32d"'
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32i"'
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdLEAST64
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiLEAST64
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdFAST64
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiFAST64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdMAX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIiMAX
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: PRIdPTR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Id"'
    - item_type: preproc_def
      name: PRIiPTR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Ii"'
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: PRIX8
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoLEAST8
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: PRIXLEAST8
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: PRIXFAST8
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: PRIX16
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoLEAST16
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuLEAST16
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: PRIXLEAST16
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: PRIXFAST16
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - 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: PRIX32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoLEAST32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuLEAST32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - 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: PRIXLEAST32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32o"'
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32u"'
    - 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: PRIXFAST32
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I32X"'
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: PRIX64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoLEAST64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuLEAST64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: PRIXLEAST64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoFAST64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuFAST64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: PRIXFAST64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoMAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: PRIuMAX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: PRIXMAX
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIoPTR
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Io"'
    - item_type: preproc_def
      name: PRIuPTR
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"Iu"'
    - 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: PRIXPTR
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"IX"'
    - item_type: preproc_def
      name: SCNd8
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNi8
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdLEAST8
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiLEAST8
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNd16
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNi16
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdLEAST16
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiLEAST16
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNd32
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNi32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdLEAST32
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiLEAST32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNd64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNi64
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdLEAST64
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiLEAST64
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdFAST64
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiFAST64
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdMAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiMAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64i"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNo8
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNu8
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: SCNX8
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoLEAST8
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuLEAST8
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: SCNXLEAST8
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"u"'
    - 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: SCNXFAST8
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: SCNo16
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNu16
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: SCNX16
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoLEAST16
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuLEAST16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: SCNXLEAST16
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hu"'
    - 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: SCNXFAST16
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: SCNo32
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNu32
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - 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: SCNX32
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoLEAST32
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuLEAST32
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - 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: SCNXLEAST32
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - 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: SCNXFAST32
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: SCNo64
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNu64
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: SCNX64
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoLEAST64
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuLEAST64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: SCNXLEAST64
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoFAST64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuFAST64
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: SCNXFAST64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoMAX
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuMAX
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: SCNXMAX
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64o"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64u"'
    - 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: SCNXPTR
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lu"'
    - 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: SCNXPTR
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libgd/src/msinttypes/inttypes.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: imaxabs
      pos:
        line_end: 270
        line_start: 269
        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
  - WndProc
  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:
  - usage
  - create_page
  - main
  source_file: /src/libgd/examples/tiff_write_pages.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:
  - usage
  - write_png
  - main
  source_file: /src/libgd/examples/tiff_pages.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: []
